@Sibir9k

Как заменить текст wordpress не затронув ссылки?

Добрый день. Есть задача, в wordpress заменить слово к примеру hello на ссылку <a href="#">hello</a>

Обычно это решается просто через str_replace в functions.php

$text = str_replace('hello', 'hello', $text);


Но вот какой момент, если в тексте есть уже ссылка виде <a href="#">hello world</a> то в ней так же будет заменено слово на ссылку что приведет к некорректному коду.

Как заменять только слово hello а ссылки пропускать?
  • Вопрос задан
  • 180 просмотров
Пригласить эксперта
Ответы на вопрос 1
VasyaPertrov
@VasyaPertrov
Изготовление и безопастность сайтов. WP и др.
Как заменять только слово hello а ссылки пропускать?

В три прохода:
1. Заменить в ссылках "hello" на "bay.
2. Заменить "hello" на ссылку.
3. Заменить в ссылках "bay" на "hello".

PS. Вместо "bay" лучше применить уникальный набор символов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы