Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Снова регулярные выражения - удалить строку из HTML-кода
 
 автор: b00m   (17.01.2007 в 01:47)   письмо автору
 
 

Никак не могу я эту штуку победить... А очень надо...
Кто шарит - помогите!=)
Нужно короче сделать следующее: есть строка, с которой между двумя тегами <img scr...> и <h2 class...> имеетеся некоторое словосочетание, которое может состоять из русских и английских букв, а так же знаков препинания, кавычек (и на всякий случай вообще всех печатаемых символов), которую и нужно вырезать, т.е. привести от вида
<img scr...>ссссстрокаааа строка <h2 class...>
к виду
<img scr...> <h2 class...>

Заранее спасибо.

   
 
 автор: LuxeMate   (17.01.2007 в 02:17)   письмо автору
 
   для: b00m   (17.01.2007 в 01:47)
 


<?php
$var 
'<img src="img/pic.jpg">куча текста<h2 class="text">';
preg_match_all('#<img src="\D*">(.*)<h2 class="\D*">#'$var$out);
echo 
$out[1][0];
?>

   
 
 автор: b00m   (17.01.2007 в 02:39)   письмо автору
 
   для: LuxeMate   (17.01.2007 в 02:17)
 

А если в теге img еще куча всяких атрибутов типа alt, title и тп тож сработает?

   
 
 автор: kasmanaft   (17.01.2007 в 05:10)   письмо автору
 
   для: b00m   (17.01.2007 в 02:39)
 

Лучше, наверное, сделать вот так:

#<img[^>]+>(.*?)<h2 class[^>]+>#si

Но все равно, и под это рег. выражение попадет первый попавшийся img и весь текст между ним и первым "<h2 class" ... Между тегами могут быть угловые скобки? Или нужно что-то, что отличало бы нужный Вам img и h2 от всех остальных в тексте.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования