2013-03-28 111 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);