![]() |
Регулярные выражения: выбрать из html кода все картинки за исключением первой
Вобщем по сабжу - если такое возможно сделать одним-двумя регулярными выражениями то прошу пример.
Подробно: есть файл html из которого нужно вырезать (убрать) все картинки за исключением первой. Нужно реализовать только с использованием регулярного выражения (или двух). UPD: Я не могу редактировать php код, но я могу отредактировать регулярное выражение которое вырезает текст. |
unset($massiv[0]);
|
Универсальный вариант (за оптимальность не ручаюсь)
Код:
var dell=false;Код:
var reg=/<img[^>]*>/gi; |
Цитата:
|
vvy: именно регулярным выражением могу пользоваться, никакого яваскрипта и пхп не могу использовать, тоесть есть php-код в котором я могу изменить лишь регулярное выражение, а сам код изменять не могу. вот такой ребус. :(
|
kof, а чем тебе это не вариант с регулярными выражениями? 0_о переведи на php и все.
ЗЫ А вобщето язык можно было бы и в первом посте написать..... |
Цитата:
Цитата:
|
Цитата:
|
vvy: В скрипте используется preg_replace, а изменить скрипт я не могу, могу лишь изменить само регулярное выражение :(
|
Код:
~(<img[^>]*>)~iЗЫ а ты можешь влиять на параметр "на что менять" в функции preg_replace? |
Если тебе надо не заменять какую-то определённую картинку, то добавь в регулярку то, почему она не подходит.
|
Цитата:
Цитата:
|
Цитата:
|
vvy, понял идею, буду курить, спасибо!
|
Цитата:
Есть 2 варианта: Ничего не менять или менять всё на нужную картинку |
Цитата:
PHP код:
У меня созрел другой вариант: все лишние img-и можно просто "сломать" PHP код:
|
Цитата:
Цитата:
|
Цитата:
Цитата:
PHP код:
|
Привет.
Код:
echo preg_replace('/<img[^>]++>/se', '$Q++ ? "$0" : ""', $data); |
| Время: 10:17 |