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

Форум PHP

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

 

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

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

тема: Найти нужный текст в куче мусора.
 
 автор: Саша88   (13.09.2013 в 15:13)   письмо автору
 
 

$str = "какойто текст>физика</td>какойто текст Ф.И.О>Терехова Наталья Александровна</a>какойто текст>Год 1962</a>";
preg_match('~(?s)(?=.*>физика</td>).*Ф.И.О>([a-zA-Z0-9_а-яА-Я,.?!:;" ]+)</a>~', $str, $rezultat);
echo($rezultat[1]);


Уже несколько дней пытаюсь разобраться. Нужно найти текст.
Если есть совпадения >физика</td>
тогда искать и сохранить в переменную то что между этим Ф.И.О> и этим </a> символами, и ещё сохранить год. Такое получилось сделать, проблема в том что таких символов в документе очень много, а нужно именно только то что ближе к символам >физика</td> помогите с такой задачкой. Можно как то с файловыми указателями сделать, но у меня нечего не получилось.

  Ответить  
 
 автор: Igorek   (14.09.2013 в 11:14)   письмо автору
 
   для: Саша88   (13.09.2013 в 15:13)
 

Разделом ошиблись, вам сюда http://softtime.ru/forum/index.php?id_forum=6
<?php
$str 
"какойто текст>физика</td>какойто текст Ф.И.О>Терехова Наталья Александровна</a>какойто текст>Год 1962</a>";
preg_match('#физика</td>.*?Ф.И.О>([^<]+).*?Год (\d{4})#'$str$res);
print_r($res);

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

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