2016-11-18 11 views
0
<div class="media_embed" height="qqq" width="www"> 
<a href="http://giphy.com/gifs/dancing">via GIPHY</a> 
<div class="media_embed" height="eee" width="rrr"> 
<a href="http://giphy.com/gifs/movie">via GIPHY</a> 

я хочу сделать это: я должен получить от href из тега привязки и поместить его bewtween img тегов и добавить figure тегаКак заменить тег «a» на «img» с помощью regex в php?

<figure> 
    <img src="http://giphy.com/gifs/dancing" /> 
</figure> 
<figure> 
    <img src="http://giphy.com/gifs/movie" /> 
</figure> 

пожалуйста, вы можете помочь мне

+0

Не следует использовать регулярное выражение, используйте анализатор. – chris85

+0

Пожалуйста, отметьте мой ответ, чтобы завершить обсуждение. – Mohammad

ответ

0

Лучшим решения анализирует html, а затем меняет его. Вы можете использовать DOMDocument для разбора html. Но если вы хотите использовать регулярное выражение, используйте preg_replace() для замены тега a другим тегом.

echo preg_replace("/<a href=\"(.*)\">.*<\/a>/", "<figure><img src='$1' /></figure>", $html) 

Проверить результат в demo

 Смежные вопросы

  • Нет связанных вопросов^_^