Задать вопрос
@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 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
VasyaPertrov
@VasyaPertrov
Изготовление и безопастность сайтов. WP и др.
Как заменять только слово hello а ссылки пропускать?

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽