Это код HTML:
<div class="comment-content" contenteditable="true">
Hello all<br/>
<img alt="????" class="emojioneemoji" src="https://cdnjs.cloudflare.com/ajax/libs/emojione/2.2.7/assets/png/1f602.png">
<img alt="????" class="emojioneemoji" src="https://cdnjs.cloudflare.com/ajax/libs/emojione/2.2.7/assets/png/1f602.png">
<img alt="????" class="emojioneemoji" src="https://cdnjs.cloudflare.com/ajax/libs/emojione/2.2.7/assets/png/1f602.png">
</div>
Я хочу, чтобы код PHP выполнял поиск контента, если он содержит изображения, и заменял изображения атрибутом alt.
Я хочу, чтобы вывод был:
<div class="comment-content" contenteditable="true">
Hello all<br/>
????
????
????
</div>
Я пытаюсь сделать это с помощью регулярных выражений, и это мой код, но он не работает:
preg_replace('/<img.*?alt="(.*?)"[^\>]+>/g', '$1', $comment_content)
Очень признателен любому гиду.
Спасибо.
Делитесь своими исследованиями, это помогает всем. Расскажите нам, что вы пробовали и почему это не удовлетворило ваши потребности. Это показывает, что вы нашли время, чтобы попытаться помочь себе, это избавляет нас от повторения очевидных ответов, и, прежде всего, это помогает вам получить более конкретный и актуальный ответ! См. также: Как спросить
@MehdiBounya Мне жаль, что я отредактировал вопрос, надеюсь, вы сможете мне помочь.
coderhelper.com/a/1732454/522479, secure.php.net/manual/en/class.domdocument.php
У меня это сработало, удалив
g
из регулярного выражения, но учтите комментарий @Cobra_Fast@MehdiBounya Да, я забыл удалить g, извините.
@Cobra_Fast Я хочу задать вам вопрос, чтобы понять больше. Я знаю, что использование DOMDocument лучше, но использование Regex в моем случае - это что-то плохое? если да то почему?