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

Форум PHP

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

 

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

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

тема: Поиск подстроки в строке
 
 автор: blackcement   (01.06.2009 в 09:46)   письмо автору
 
 

Здравствуйте. Я понимаю что тема очень старая, но всё= мне не понятна одна вещь. Например, вот поиск можно осуществить так:

$site="раз, два, три<h1>Опа-на!</h1>ля-ля-ля три рубля";
preg_match_all('|<h1>.*?</h1>|s', $site, $ar); 
echo $ar[0][0];


В итоге выводимый текст будет такой <h1>Опа-на!</h1> (ну, тоесть с форматированием).
А как сделать чтобы поиск выполнялся аналогично по маске, но маска не включалась в результат поиска? Я понимаю, что можно отдельно это вырезать потом из ответа, но рациональней ведь можна?

  Ответить  
 
 автор: Valick   (01.06.2009 в 10:00)   письмо автору
 
   для: blackcement   (01.06.2009 в 09:46)
 

В смысле рациональнее? У Вас поиск подстроки происходит по тегам, поэтому обрабатываете результат с помощью strip_tags

  Ответить  
 
 автор: Trianon   (01.06.2009 в 10:07)   письмо автору
 
   для: blackcement   (01.06.2009 в 09:46)
 

можно создать маску (поместить интересующую часть шаблона в круглые скобки) и выбирать содержимое маски из соответствующего элемента массива.

  Ответить  
 
 автор: Valick   (01.06.2009 в 10:23)   письмо автору
 
   для: Trianon   (01.06.2009 в 10:07)
 

Хм... мне сначала стоило заглянуть в документацию, спасибо.

  Ответить  
 
 автор: blackcement   (01.06.2009 в 10:26)   письмо автору
 
   для: 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];

  Ответить  
 
 автор: blackcement   (01.06.2009 в 10:27)   письмо автору
 
   для: AcidTrash(кафе)   (01.06.2009 в 10:24)
 

О, спасибо. Огромное спасибо.

  Ответить  
Rambler's Top100
вверх

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