2012-04-06 95 views
0

我需要移除img標記內發生的一些html標記。此字符串時,用不同的數字正則表達式來移除html標記

id="BLOGGER_PHOTO_ID_5324252539155647458"

幾百WordPress的職位

,而這正則表達式

id="BLOGGER_PHOTO_ID_"(.*?)""

拋出一個「無效規則(在插件中搜索正則表達式http://urbangiraffe.com/plugins/search-regex/使用時)表達式:分隔符不能是字母數字或反斜槓「錯誤。

(.*?)是RegEx插件用來匹配所有字符的函數。即,在插件中使用此

<a href="(.*?)">所有字符匹配的<>

我需要做什麼逃脫的HREF鏈接?

+0

你有什麼需要刪除?從你提供的短字符串看來,它似乎需要使用單引號和雙引號進行編寫:id =「BLOGGER_PHOTO_ID _'(。*?)'」 - 是ID中的(。*?)php函數嗎?如果是這樣,那麼需要一個PHP包裝,也是 – ckaufman 2012-04-06 13:23:59

+0

@ckaufman,好點,我沒有說明'(。*?)'是如何工作的。我只是嘗試單引號,並得到相同的錯誤。這必須是插件中使用的特定表達式的問題。 – markratledge 2012-04-06 13:32:30

回答

2

這是線,請從變量$值

$pattern = '#id="BLOGGER_PHOTO_ID_[0-9]+"#' 
$value = preg_replace($pattern, '', $value) 

和每一個普通expresiion線等ID =「BLOGGER_PHOTO_ID_5324252539155647458」必須是帶分隔符 - here is more

+0

謝謝!很棒。我將能夠將其用於其他事情。 – markratledge 2012-04-06 13:39:00