2012-01-10 2 views
-2

Я ищу функцию в 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' является динамическим.

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

ответ

1

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

$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
$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); 
+0

надпись 'Test Link' является динамическим. – Pradip

+0

Я изменился на preg_replace. – pltvs

0

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

Search ex.

/Anders

Смежные вопросы