2013-03-28 6 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- have-you-try /) – Leng

ответ

1

магазине вы все URL-адреса в виде массива строк, а затем перебирать их и применить followi ng test.

<?php 

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



?> 
+0

Как это заменит весь элемент iFrame? –

+0

@AlexW Я предполагаю, что разработчик пишет HTML, используя выражения PHP echo, как это делают большинство разработчиков. Во-вторых, речь идет не о замене, а об удалении: поэтому я использовал '$ url =" ";'. В-третьих, как я писал, все URL-адреса содержатся в массиве, и после удаления желаемых разработчик может разделить их условно. –

2

Вы можете попробовать preg_replace():

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