2016-07-28 25 views
1

內部清除未知數量的標籤我有這些字符串:從標籤

$st = '<p><br/></p>'; 
$st = '<p><br/><br/></p>'; 
$st = '<p><br/><br/><br/></p>'; 

如何刪除所有的線從P標籤內打破? 我試過,但沒有奏效:

echo preg_replace('/p>(br\/>)*?<\/p/','p></p',$st); 

對不起,我似乎需要解釋一下。更多。這將在更大的文本中,我不想刪除所有換行符。只有那些位於P標籤內的未知發生次數的標籤。

+1

我已經編輯過,你不必擔心。下次小心點。 – nicael

回答

2

您正則表達式更改爲:

preg_replace('#p\>(\<br\/\>)*?\<\/p#','p></p',$st)

+0

謝謝。我也不知道我必須去看<。 – agahi

0

有一些非正則表達式的替代品,

使用str_replace函數;

echo str_replace("<br/>","",$st); 

使用用strip_tags;

echo strip_tags($st,"<p>");