Я использую это регулярного выражениеРегулярного выражения в PHP для тега привязки
(preg_replace("/\bany word\b/", `"<a href="[email protected]">any word</a>"` ,
$content))
в моем коде, это для замены данного ключевого слова с заданным тегом привязки, но если уже имеется ссылка в $content
то это не изменило бы ключевое слово или ссылку на новую ссылку! Для этого я использовал
(preg_match("/\A<a\s.+>.*\banyword\b.*<\s*\/a\s*>\z/", $content))
но если внутри $content
есть много ключевых слов с тем же именем, а некоторые ссылки и некоторые другие не ссылаются, то как я заменяю, что ключевые слова с ссылкой.
Эта проблема решена много раз здесь, на этом сайте. Поиск. –
Вы обрабатываете контент во много раз? иногда ссылки устанавливаются в скрипте и/или иногда замена проходит 2 раза? контент поступает из разных источников, но все проходит через один и тот же фильтр? он задает вопрос, и я молюсь за ответ. – hanzo2001
Да, я обрабатываю контент много раз, на самом деле, если в содержании есть несколько ключевых слов, некоторые из них находятся в теге привязки, а некоторые - простые ключевые слова, тогда я хочу, чтобы вместо ключевых слов внутри привязывающего тега заменялись только ключевые слова, например «как вы «'care'« твоя семья тоже заботится », теперь я хочу, чтобы заменялся только второй« уход »не« уход »первого якоря – Adeel