內容目前我有這個爛攤子,也沒有問如何:HTML內容的非空元素
$string = "
<p>
<b>Foo1:</b> Bar1<br>
<b>Foo2:</b> Bar2<br>
<b>Foo3:</b> Bar3<br>
<b>Foo4:</b> Bar4
</p>
<br>
<p></p>
<br>
<p>
</br>
<br />
<br/>
<br>
</p>
"
所以我需要修剪這一切<br>
的年代和<p>
的是這樣的:
$string = "
<p>
<b>Foo1:</b> Bar1<br>
<b>Foo2:</b> Bar2<br>
<b>Foo3:</b> Bar3<br>
<b>Foo4:</b> Bar4
</p>
"
我試圖做這樣的事情:
$chars = " \t\n\r\0\x0B";
$subpattern = '(</?(br|p) ?/?[^>]*>)';
$pattern = '~(^'.$subpattern.'|'.$subpattern.'$)~i';
trim(preg_replace($pattern, '', $string), $chars)
但只刪除最後<p>
,我怎麼能讓它正常工作?
謝謝,它完美無瑕。我怎麼也可以限制最大換行符爲5? 'if(++ $ i == 5)break;'在foreach循環中對我不起作用:s – KAYOver