php: удалить <p>, </p>, <br>и <br /> из начала и конца строки - PullRequest
2 голосов
/ 12 июня 2010

help ...

$chars = " \t\n\r\0\x0B";
$pattern = '('.implode('|',array_map('preg_quote',array('<p>','</p>','<br />','<br>'))).')'."\b";
$data = trim(preg_replace('~'.$pattern.'$~i','',preg_replace('~^'.$pattern.'~i','',trim($data,$chars))),$chars);

Этот код установлен для удаления всех <p>,</p>,<br> and <br /> из начала и конца html-строки.Но это не работает совсем хорошо.Есть идеи?

1 Ответ

6 голосов
/ 12 июня 2010

Почему бы просто не использовать что-то вроде этого:

$subpattern = '(<(br|p)[^>]*>)';

$pattern = '~(^'.$subpattern.'|'.$subpattern.'$)~i';

Тогда все, что вам нужно сделать, это:

$data = trim(preg_replace($pattern, '', $data), $chars);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...