2014-04-04 47 views
1

tinyMCE將什麼字符放在空p標籤之間。空P標籤之間無法識別的字符TinyMCE

我有以下的空p標籤:

<p> </p> 
<p> </p> 
<p> </p> 
<p> </p> 
<p> </p> 
<p> </p> 

其中我想刪除......但他們不會被str_replace函數或認可的preg_replace。我能做的最好的事情就是追蹤這個問題,空間之間的標籤。換句話說,我可以刪除

<p> 

本身或

</p> 

...但是當我嘗試搜索

<p> </p> 

沒有找到它。

試圖

&nbsp; 

&#32; 

我發現很多的解決方案在線,但沒有工作。看起來有問題的角色(p標籤之間的空間)是不同的或者不知道的。我這樣說是因爲我嘗試以下

str_replace(" ", "", $html); 

串中所有其他空間的刪除了...... EXCEPT爲p標籤之間的空間。

回答

3

它可能是一些非打印的unicode字符的某種類型。 \s或者\pS

preg_replace("@<p>[\pZ\pC]*</p>@u", "", $string); 
+0

謝謝 - 試過了 - 沒有工作。 P標籤仍然存在。 –

+0

@NoodleHead嘗試從輸入字符串中複製其中一個字符,並將其粘貼到'str_replace'參數或其他東西 –

+0

@NoodleHead也可能是你只是在執行'preg_replace($ r,$ repl,$ string)而不是'$ string = preg_replace($ r,$ repl,$ string)'? –