|
|
|
| Здравствуйте. Я понимаю что тема очень старая, но всё= мне не понятна одна вещь. Например, вот поиск можно осуществить так:
$site="раз, два, три<h1>Опа-на!</h1>ля-ля-ля три рубля";
preg_match_all('|<h1>.*?</h1>|s', $site, $ar);
echo $ar[0][0];
|
В итоге выводимый текст будет такой <h1>Опа-на!</h1> (ну, тоесть с форматированием).
А как сделать чтобы поиск выполнялся аналогично по маске, но маска не включалась в результат поиска? Я понимаю, что можно отдельно это вырезать потом из ответа, но рациональней ведь можна? | |
|
|
|
|
|
|
|
для: blackcement
(01.06.2009 в 09:46)
| | В смысле рациональнее? У Вас поиск подстроки происходит по тегам, поэтому обрабатываете результат с помощью strip_tags | |
|
|
|
|
|
|
|
для: blackcement
(01.06.2009 в 09:46)
| | можно создать маску (поместить интересующую часть шаблона в круглые скобки) и выбирать содержимое маски из соответствующего элемента массива. | |
|
|
|
|
|
|
|
для: Trianon
(01.06.2009 в 10:07)
| | Хм... мне сначала стоило заглянуть в документацию, спасибо. | |
|
|
|
|
|
|
|
для: Trianon
(01.06.2009 в 10:07)
| | не, скрипт должен искать по маске, это всё путём ищет, но как искать исключив саму маску в ответе | |
|
|
|
|
автор: AcidTrash(кафе) (01.06.2009 в 10:24) |
|
|
для: blackcement
(01.06.2009 в 09:46)
| |
$site="раз, два, три<h1>Опа-на!</h1>ля-ля-ля три рубля";
preg_match_all('|<h1>(.*?)</h1>|s', $site, $ar);
echo $ar[1][0];
|
| |
|
|
|
|
|
|
|
для: AcidTrash(кафе)
(01.06.2009 в 10:24)
| | О, спасибо. Огромное спасибо. | |
|
|
|