Можно создать дубликат:
Highlight keywords in a paragraphМанипулирование HTML абзацы в PHP
Вот еще один вопрос для вас. У меня есть небольшая проблема в php, и я подумал, прежде чем найти необычное решение самостоятельно, возможно, более простой и быстрый способ решить проблему.
Предполагая, что у меня есть строка, которая содержит HTML теги параграфов, как:
$string="<p>Hello this is nick</p>
<p>i need some help over here</p>
<p></p><p>Does anyone know a solution</p>"
и массив укусы, который содержит некоторые «Улика» слова:
$array=("Hello","nick", "help", "anyone", "solution")
теперь я хотел бы сделать следующие: Вывести $string
в браузер, но слова "clue" должны иметь специальный формат, например выделены жирным шрифтом или выделены.
Что заставляет меня найти это немного сложно, так это то, что я хочу сохранить абзацы так, как есть. Другими словами, я хочу, чтобы конечный результат выглядел точно так же, как и исходный (включая новые строки/новые абзацы), но с некоторыми словами bold
Я думал, что могу использовать strip_tags для удаления тегов и </p>
, а затем разбить возвращаемую строку на пространства. Чтобы получить массив слов. Затем я выводил каждое слово отдельно, проверяя, содержится ли это слово в $array
. Если да, то он будет выводиться жирным шрифтом.
Таким образом, я четко теряю понятие новых абзацев, и все абзацы будут объединены в один.
Есть ли простой способ исправить это? Например, способ получить знания, например, слово «Привет» начинается в новом абзаце? Или есть что-то еще, что я могу сделать?
Этот вопрос имеет значение -1, поэтому я проголосовал за него, так как я не вижу ничего плохого в вопросе, а нисходящий избиратель не учитывает, какую проблему он имел с собой. – Teekin