|
|
|
| Помогите пожалуйста составить регулярное выражение которое вырезает все картинки со страницы, у меня все картинки начинаются с <img src, а заканчиваются alt="">
Раньше использовал код такой
$img = eregi_replace("((<img src|alt)[-a-zA-Z0-9@:%_\+.~#?;&//=\()/\"\ />]+)","",$img);
все нормально только этот код вырезает то что идет дальше alt=""> если там к примеру латинские символы
или вырезает если где-то встречается слово alt | |
|
|
|
|
|
|
|
для: Visavi
(27.01.2008 в 00:00)
| |
<?php
$img = preg_replace('/<img\s+(.*)alt="">/iU' ,'' ,$img);
|
так сработает, наверное | |
|
|
|
|
|
|
|
для: ЯR
(27.01.2008 в 00:44)
| | Спасибо большое, все прекрасно работает | |
|
|
|
|
|
|
|
для: ЯR
(27.01.2008 в 00:44)
| | Ребята, а вот возник еще один вопрос
к примеру если в строке с картинкой картинка может кончатся не на alt="">, а например на alt="" /> или alt="image"/> как тогда будет выглядеть регулярка
я написал так
$img = preg_replace('/<img\s+(.*)alt=(.*)>/iU','' ,$img); вроде как работает, правильно ли написано это регулярное выражение? | |
|
|
|
|
|
|
|
для: Visavi
(29.01.2008 в 17:12)
| | В принципе, правильно, оно все картинки с атрибутом alt вырежет, можно тогда уж и без альта вырезать, по-моему:
<?php
$img = preg_replace('/<img\s+(.*)>/iU','' ,$img);
|
| |
|
|
|
|
|
|
|
для: ЯR
(29.01.2008 в 23:38)
| | Хорошо спасибо, наверно так и сделаю | |
|
|
|
|
|
|
|
для: Visavi
(29.01.2008 в 17:12)
| |
$img = preg_replace('/<img[^>]+>/is','',$img);
|
| |
|
|
|
|
|
|
|
для: Visavi
(27.01.2008 в 00:00)
| | А вообще, что подразумевается под вырезкой картинок? Что на выходе? Адреса или теги <img>?
Для тегов:
Для адресов:
<img.*?src=['"](.*?)['"].*?>
|
| |
|
|
|