2013-11-10 2 views
2

У меня текст так:Замена множественного г п в PHP

some text \r\n \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n some text \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n some text \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n

Мне нужно заменить каждый блок нескольких \r\n с только один <br/>

Я пытался использовать str_replace('\\r\\n','<br/>',$text); но я в конечном итоге слишком много <br/>

мне нужен конечный результат будет так:

some text <br/> some text <br/> some text <br/>

ответ

6

Использование регулярных выражений с non-capturing group и quantifiers:

$result = preg_replace('/(?:\r\n *)+/', '<br />', $subject); 

Объяснение:

(?: # Start a group which matches: 
\r\n # one newline combination 
[ ]* # followed by zero or more spaces 
)+ # Repeat the entire group once or more, as many times as possible 
Смежные вопросы