[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Строковые функции
саша28
Задача такая, нужно сохранить в переменную, дату 1956 (дата может быть и другой).
Сохранить при условии что будет найдено сочетание символов >год</td> а всё остальное может меняться, и неизменным остаётся символ > перед датой 1956 и </a> после даты.
Вот что у меня получилось, не могу понять как дальше делать.

$god = '<t class="type">год</td>
style="position:
="/lists/data="">1956</a>'
;
$result = stristr($god, '>год</td>');
echo $result;
Placido
Год можно вытащить регулярным выражением, если я правильно понял вопрос.
саша28
Цитата (Placido @ 7.09.2013 - 10:23)
Год можно вытащить регулярным выражением, если я правильно понял вопрос.

можете помоць?
Placido
preg_match('~(?s)(?=.*>год</td>).*>(\d+)</a>~', $god, $match);
print_r($match);

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


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

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.