2012-08-17 75 views
-1

可能重複:
Error when remove a iframe but can't remove tag p如何刪除文本中的iframe src?

我有一個示例代碼:

$content = '<p><iframe width="640" scrolling="no" height="150" frameborder="1" marginheight="0" marginwidth="0" src="http://test.html"></iframe></p><p>Hello world</p>'; 
$text = preg_replace('/<p>\s*(<iframe src="http://test.html" .*>*.<\/iframe>)\s*<\/p>/iU', '', $content); 
echo $text; 

如何修復刪除此iframe的結果是:<p>Hello world</p>

+0

正則表達式,你應該避免這樣的任務。 DOM函數的遍歷前端將是明智的。以QueryPath爲例:'if(iframe [src = http://test.html]「) - > remove() - > top() - > html()' – mario 2012-08-17 03:16:40

+0

'iframe '$ content'中的''沒有關閉。如果不是拼寫錯誤,我認爲正則表達式可能會更好......'/

\ s *

/'' – Passerby 2012-08-17 03:37:24

回答

0
$text = preg_replace('|<iframe [^>]*(src="http://test.html")[^>]*|', '', $content);