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

Форум Регулярные Выражения

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

 

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

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

тема: Как получить часть текста до и после определенного слова ?
 
 автор: Satori   (07.06.2008 в 16:02)   письмо автору
 
 

Есть большой текст, мне нужно найти в нем определенное слово и вывести небольшой кусок этого текста как раз в том месте где это слово встречается, а само слово обернуть в тэг <b>.

Например текст:


$text = "Южный Треугольник притягивает тропический год – у таких объектов рукава столь
фрагментарны и обрывочны, что их уже нельзя назвать спиральными. Атомное время, 
сублимиpуя с повеpхности ядpа кометы, ищет центральный керн - это солнечное затмение 
предсказал ионянам Фалес Милетский. Пpотопланетное облако колеблет апогей, выслеживая 
яркие, броские образования. Небесная сфера меняет часовой угол – у таких объектов рукава 
столь фрагментарны и обрывочны, что их уже нельзя назвать спиральными.";



Берем слово "керн" и с помощью скрипта нам нужно что бы получилась строка:
$string = "...сублимиpуя с повеpхности ядpа кометы, ищет центральный <b>керн</b> - это солнечное затмение... "

   
 
 автор: LINKIN   (07.06.2008 в 16:27)   письмо автору
 
   для: Satori   (07.06.2008 в 16:02)
 

Регулярные выражения необходимы.

   
 
 автор: mihdan   (07.06.2008 в 16:46)   письмо автору
 
   для: Satori   (07.06.2008 в 16:02)
 

str_pos(), substr()

   
 
 автор: AcidTrash   (07.06.2008 в 16:51)   письмо автору
 
   для: Satori   (07.06.2008 в 16:02)
 

Как-то так
<?php
$text 
"Южный Треугольник притягивает тропический год – у таких объектов рукава столь
фрагментарны и обрывочны, что их уже нельзя назвать спиральными. Атомное время,
сублимиpуя с повеpхности ядpа кометы, ищет центральный керн - это солнечное затмение
предсказал ионянам Фалес Милетский. Пpотопланетное облако колеблет апогей, выслеживая
яркие, броские образования. Небесная сфера меняет часовой угол – у таких объектов рукава
столь фрагментарны и обрывочны, что их уже нельзя назвать спиральными."
;
preg_match ("#(\S+\s+){1,3}керн(\s+\S+){1,6}#is"$text$out);
echo 
'...'.$out[0].'...';
?>

   
 
 автор: ЯR   (08.06.2008 в 19:10)   письмо автору
 
   для: AcidTrash   (07.06.2008 в 16:51)
 

лучше как-то так:

#\b(.{,10}керн.{,10})\b#is

   
 
 автор: AcidTrash   (08.06.2008 в 22:54)   письмо автору
 
   для: ЯR   (08.06.2008 в 19:10)
 

>{,10}
Вы имели ввиду {0,10} ?.

   
 
 автор: ЯR   (10.06.2008 в 00:36)   письмо автору
 
   для: AcidTrash   (08.06.2008 в 22:54)
 

ну да, а разве это ни одно и то же?

   
Rambler's Top100
вверх

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