как заменить подстроки в строке - PullRequest
0 голосов
/ 10 января 2012

Я ищу функцию в PHP для замены подстрок в строке.

Входная строка

<a href="#">Test Link1</a><p class="more">something</p><a href="#">Test Link2</a> <p>some more things</p>

и строка вывода

&nbsp;<p class="more">something</p>&nbsp; <p>some more things</p>

Здесь заголовок «Test Link» является динамическим.

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 10 января 2012

Использовать регулярное выражение

$str = '<a href="#">Test Link</a><p class="more">something</p><a href="#">Test Link</a> <p>some more things</p>';
echo preg_replace('/<a.*?<\/a>/is', '&nbsp;', $str);
0 голосов
/ 10 января 2012

Я бы посмотрел на php.net php.net - в данном конкретном случае я искал замену на этом сайте и нашел много полезных ссылок.

Поиск напр.

/ Anders

0 голосов
/ 10 января 2012
$str = '<a href="#">Test Link</a><p class="more">something</p><a href="#">Test Link</a> <p>some more things</p>';
$output = preg_replace('!<a href="#">(.*?)</a>!', '', $str);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...