|
|
|
| Вот часть html кода:
<h2>Текст:</h2>
<ul>
<li>blablabla...
</li>
<li>blablabla...
</ul>
<h2>другое:</h2>
|
Пытаюсь подцепить данный<ul></ul>, так как перед ним в html коде есть ещё один <ul></ul> нужно учитывать <h2>Текст:</h2>.
Но пока не получается.
preg_match('~<h2>Текст:</h2>s*<ul>(.*?)</ul>~s', $out, $text);
|
| |
|
|
|
|
|
|
|
для: designshadow
(20.02.2011 в 16:42)
| | что такое s* ? | |
|
|
|
|
|
|
|
для: Trianon
(20.02.2011 в 16:46)
| | s* = либо нет пробела, либо есть, либо много пробелов. | |
|
|
|
|
|
|
|
для: designshadow
(20.02.2011 в 16:48)
| | ошибаетесь.
s* означает
либо нет буквы s
либо есть буква s
либо даже есть куча букв s
И про пробелы тут ни полслова. | |
|
|
|
|
|
|
|
для: Trianon
(20.02.2011 в 16:54)
| |
preg_match('~<h2>Текст:</h2>/s*<ul>(.*?)</ul>~s', $out, $text);
|
/s* -так правильно будет?
Так всё равно не захватывает | |
|
|
|
|
|
|
|
для: designshadow
(20.02.2011 в 16:42)
| |
<?
preg_match("/(?<=<\/h2>).+(?=<h2>)/is",$out,$text);
echo $text[0];
//a пробел обозначается так - \s, то есть, обратный слэш.
?>
|
| |
|
|
|
|
|
|
|
для: Deed
(20.02.2011 в 18:29)
| | пробел - \040 | |
|
|
|