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

Форум PHP

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

 

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

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

тема: Вывод результата поиска
 
 автор: Xickan   (22.03.2008 в 14:03)   письмо автору
 
 

Здраствуйте.

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


Заметим, что проверка дополнительных условий возможна при помощи оператора elseif. Оператор if может включать сколько угодно блоков elseif, но else в каждом if может быть только один. Как правило, в конструкциях if…elseif…else оператор else определяет, что нужно делать, если никакие другие условия не являются true. Однако, вообще говоря, использование оператора elseif довольно сильно ухудшает читабельность кода, и лучше в этом случае пользоваться переключателем (switch).


поиск слова - true

Подскажите пожалуйста как сделать так чтобы и справа и слева найденного слова выводилось по 100 символов текста.

спс.

   
 
 автор: root   (22.03.2008 в 14:16)   письмо автору
 
   для: Xickan   (22.03.2008 в 14:03)
 

определить позицию с помощью strpos(), произвести сложные вычисления :) и взять подстроку substr()

   
 
 автор: olejek   (22.03.2008 в 14:22)   письмо автору
 
   для: root   (22.03.2008 в 14:16)
 

регулярное выражение:
|.{100}true.{100}|si

   
 
 автор: root   (22.03.2008 в 14:27)   письмо автору
 
   для: olejek   (22.03.2008 в 14:22)
 

>регулярное выражение:
>
|.{100}true.{100}|si


да, прикольно :)

   
 
 автор: Xickan   (22.03.2008 в 14:27)   письмо автору
 
   для: root   (22.03.2008 в 14:16)
 

а код можете показать.. У меня тоже такая мысль была. но..

   
 
 автор: olejek   (22.03.2008 в 14:36)   письмо автору
 
   для: Xickan   (22.03.2008 в 14:27)
 

Используйте функции preg_match (первое совпадение) или preg_match_all (все совпадения)

<?
  $subject 
"Заметим, что ..."
  
$pattern '|.{100}true.{100}|si'
  
preg_match_all($pattern$subject$matches); 
  
print_r($matches); 
?>

   
Rambler's Top100
вверх

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