|
|
|
| Никак не могу я эту штуку победить... А очень надо...
Кто шарит - помогите!=)
Нужно короче сделать следующее: есть строка, с которой между двумя тегами <img scr...> и <h2 class...> имеетеся некоторое словосочетание, которое может состоять из русских и английских букв, а так же знаков препинания, кавычек (и на всякий случай вообще всех печатаемых символов), которую и нужно вырезать, т.е. привести от вида
<img scr...>ссссстрокаааа строка <h2 class...>
к виду
<img scr...> <h2 class...>
Заранее спасибо. | |
|
|
|
|
|
|
|
для: 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];
?>
|
| |
|
|
|
|
|
|
|
для: LuxeMate
(17.01.2007 в 02:17)
| | А если в теге img еще куча всяких атрибутов типа alt, title и тп тож сработает? | |
|
|
|
|
|
|
|
для: b00m
(17.01.2007 в 02:39)
| | Лучше, наверное, сделать вот так:
#<img[^>]+>(.*?)<h2 class[^>]+>#si
|
Но все равно, и под это рег. выражение попадет первый попавшийся img и весь текст между ним и первым "<h2 class" ... Между тегами могут быть угловые скобки? Или нужно что-то, что отличало бы нужный Вам img и h2 от всех остальных в тексте. | |
|
|
|