|
|
|
| У меня такая проблемка небольшая. Надо удалить из текста все картинки, которые находятся на другом хосте, т.е. например хост my.ru и на нем текст:
<img src=http://someurl.ru/img1.gif>
<img src=http://my.ru/img1.gif>
<img src=http://my.ru/img2.gif>
<img src=http://someurl.ru/img2.gif>
|
1 и 4 картинки надо удалить. Как это можно сделать? Заранее спасибо! | |
|
|
|
|
|
|
|
для: Евгений Петров
(25.02.2006 в 01:47)
| | Можно поступить следующим образом
<?php
$text = 'У меня такая проблемка небольшая. Надо удалить из текста все картинки, которые находятся на другом хосте, т.е. например хост my.ru и на нем текст:
<img src=http://someurl.ru/img1.gif>
<img src=http://my.ru/img1.gif>
<img src=http://my.ru/img2.gif>
<img src=http://someurl.ru/img2.gif>
1 и 4 картинки надо удалить. Как это можно сделать? Заранее спасибо!';
$pattern = "|<img src=([^>]+)>|is";
$text = preg_replace_callback(
$pattern,
"image_cut",
$text);
echo $text;
function image_cut($matches)
{
$arr = parse_url($matches[1]);
$host = $arr['host'];
if($host != "my.ru") return "";
return $matches[0];
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(25.02.2006 в 13:13)
| | А нельзя прям в регулярном выражении указать хост, как например если перечмслять все буквы
только вместо букв указать слово, что то вроде:
| |
|
|
|
|
|
|
|
для: Евгений Петров
(25.02.2006 в 13:35)
| | Можно указать слово, но без отрицания... | |
|
|
|