|
|
|
|
|
для: dima4321
(25.02.2011 в 10:18)
| |
<?
preg_match_all("/(?<=>)[^<>]+(?=<)/s",$text,$matches);
?>
|
Вообще, если вы хотите, чтобы вам быстро помогли, приводите реальные примеры ваших проблем. | |
|
|
|
|
|
|
|
для: dima4321
(25.02.2011 в 10:18)
| | По-моему, Положительное утверждение по последующему тексту (positive lookahead assertion) (?=шаблон) должно помочь.
как-то так.
$poisk='/<div>.+?(?=<div>)/si';
|
| |
|
|
|
|
|
|
|
для: dima4321
(25.02.2011 в 10:18)
| | Я так понимаю, между </div> и <div> находится что-то еще, раз такое регулярное выражение - нельзя к чему-то еще привязаться? Что стоит непосредственно перед <div>? | |
|
|
|
|
|
|
| Имею контент, нужная мне инфа заключена между тегами.
Ипсользую preg_math_all
Вот упрощеная маска для вашего воприятия.
$poisk='/<div>.+?<div>/si';
т.е. поясняю.
Мне нужен контент между двумя началами дивов. Именно между двумя началами. А не <div>.+?</div> !!
Отсюда вся и проблема. По такой маске он делает перескок .
Это текст.
<div>рыба</div><div>дерево</div><div>тюлень</div><div>морж</div><div>конь</div>
Моя маска найдет рыба, тюлень,конь
Зацепится я больше ни за что не могу. Такая маска <div>.+?</div> к моему контенту к сожалению не подходит, есть нюансы
Внимание а теперь вопрос
как сделать так чтобы он нашел все слова . Может можно как-то дать понять поиску , что я не хочу , чтобы он перескакивал и использовал второй <div> как начало для новых вхождений.
Реально ли. ??? Может цикл, может условие иили шшшо -нибудь ??))
$poisk='/<div>.+?<div>/si';
Очень прошу помочь )) | |
|
|
|
|