2009-12-07 70 views
2
<p>This will serve as a debug page.</p> 
<p><img src="http://mattmueller.me/blog/wp-content/uploads/2009/12/threadless.png" alt="Threadless" title="Threadless" width="650" height="150" class="alignnone size-full wp-image-73" /></p> 

<p>This will serve as a debug page.</p> 
<img src="http://mattmueller.me/blog/wp-content/uploads/2009/12/threadless.png" alt="Threadless" title="Threadless" width="650" height="150" class="alignnone size-full wp-image-73" /> 

您會注意到圖片標籤周圍沒有<p>標籤。我想這只是刪除<p>標籤,包裝圖像。 WordPress的煩人..本質上。如果它更容易與str_replace什麼的,讓我知道。但我已經嘗試過了。迄今爲止失敗...下面的PHP正則表達式

謝謝! 馬特·穆勒

回答

2
$x = preg_replace('/<p[^>]*>(<img[^>]*>)<\/p[^>]*>/', '$1', $x); 

其中$ x是你的內容

+0

你的男人!非常感謝! – Matt 2009-12-07 02:45:50

2
s/<p>(<img.*?\/>)<\/p>/$1/g 
+0

感謝您的答覆!那麼我如何使用這個preg_replace? – Matt 2009-12-07 02:43:46

3

這裏是一個偉大的工具,可以幫助你,希望:

http://www.gskinner.com/RegExr/

+0

哦,我的..這是有史以來最酷的事!謝謝! – Matt 2009-12-07 02:47:17

+0

@馬特 - 不客氣。 我沒有做到這一點,我最近偶然嘗試在TextPad中對某些東西進行regex – Moshe 2009-12-07 02:57:36

相關問題