2013-10-04 3 views
0

У меня есть эта строка в PHPИспользование preg_replace и регулярное выражение в PHP

$content="<a some_text> {pr_start} some_text</a> <a other_text>{pr_stop}</a> 
      <a some_text> {pr_start} </a> <a some_text> {pr_start} </a>"; 

Я хочу, чтобы заменить все вхождения подстроки

"<a some_text> {pr_start} some_text</a>" 

с текстом "START" и оставить остальное как есть!

В результате ожидается, является:

"START <a other_text>{pr_stop}</a> START START" 

Я использовал

preg_replace('#<a(.*)({pr_start})(.*)</a>#',"START",$content); 

Любая идея? Благодаря!

ответ

2

Вам нужно добавить ungreedy флаг U в шаблоне:

preg_replace('#<a(.*)({pr_start})(.*)</a>#U',"START",$content); 
Смежные вопросы