Задать вопрос
@Sibir9k

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

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

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

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


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

Как заменять только слово hello а ссылки пропускать?
  • Вопрос задан
  • 196 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Stepik
    Язык программирования PHP
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
VasyaPertrov
@VasyaPertrov
Изготовление и безопастность сайтов. WP и др.
Как заменять только слово hello а ссылки пропускать?

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

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

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

Похожие вопросы