2013-03-28 66 views
-1

使用PHP我想刪除包含字符串abc.com使用PHP來替換URL中的HTML

整體元素如果我要搜索abc.com如下:

‹iframe src="http://abc.com/abcd.html"›‹/iframe› 

‹iframe src="http://abc.com/lmno.html"›‹/iframe› 

‹iframe src="http://xyz.com/wxyz.html"›‹/iframe› 

祝在刪除前兩個元素後留下以下文本:

‹iframe src="http://xyz.com/wxyz.html"›‹/iframe› 
+2

你到底做的,[?你嘗試過什麼(http://mattgemmell.com/2008/12/08/what-你試過/) – Leng

回答

1

將所有URL存儲在字符串數組中, ng測試。

<?php 

    foreach($array_of_urls as $url) { 
     if(strpos($url, 'abc.com') !== false) { 
      $url = ""; 
     } 
    } 



?> 
+0

這是如何取代整個iFrame元素的? –

+0

@AlexW我假設開發人員使用PHP echo語句編寫HTML,大部分是開發人員。其次,這不是關於替換,而是關於刪除:因此,我使用了'$ url =「」;'。第三,正如我寫的,所有的URL都包含在一個數組中,並且在刪除所需的數據之後,開發人員可以再次有條件地分割它們。 –

2

您可以嘗試preg_replace()

$text = preg_replace('#<iframe src=".*?abc\.com.*?"></iframe>#','',$text);