Oniks, откуда такая категоричная информация? ссылку в личку плиз.
Segey, ну если по русски, то я имел ввиду:
если тебе понадобиться менять title в каждой твоей странице, то пользуйся preg_replace() или ereg_replace() :)
$array = array();
for ($i = 0; $i < 54; $i++) {
$fp = file_get_contents("$i.php");
if (preg_match('/\<h2\>(?!Бизнес)(.*)\<\/h2\>/',$fp, $match))
{
if (preg_match('/\<title\>(.*)\<\/title\>/',$fp, $matches))
$array[] = $matches[1].' '.$match[1];
}
Теперь у тебя в массиве $array хранятся все title с тегом <h2>, где нет вначале слова "Бизнес"
если тебе надо будет заменять эти вхождения title в каждом твоем файле, то пользуйся функцией preg_replace() или ereg_replace()
Если что еще надо, обращайся :)
Oniks, Вы не правы, fopen может принимать несколько модификаторов, только перечисляться они должны в одном аргументе, например "r+b" или "wb" и т.п.
Segey, извини... ошибку допустил
после $array[] = $matches[1].' '.$match[1] поставь ;
И проверь, вроде должно работать...
начало и конец строки ставить не надо... потому как у тебя весь файл в одной строке и следовательно никаких title и h2 в начале быть неможет.
Открывать файл советую функцией file_get_contents();
Пошагово мой пример выполнится, но всеже, если будет сбой и часть информации не придет, то может вылетить несколько ошибок, чего особо не надо.
Проверь, если работать небудет, дай адрес страницы, которую надо пропарсить (примерчик), я для нее напишу и сразу опробую.
В корне неправильно
<?php
$array = array (); // Задал массив в который нужно будет записывать потом то что найдет скрипт
for ($i = 1; $i < 54; $i++) { // Теперь нужен цикл, чтобы заходить во все файлы по очереди
$fp = file_get_contents("$i.php"); // Открываем файл
// preg_grep("/^<h2>(?!Бизнес)(.*)</h2>$/", $array); -- непойму, что ты пытаешься тут найти, но синтаксис тут другой:
// array preg_grep($string, array $match)
// Ищем в <h2> и записываем в массив. Тут тоже надо по другому, если конечно ты хотел найти что лежит в <title>
if (preg_match("/<title>(.*)</title>/", $fp, $matches))
{ $array[] = $matches[1]; } //
fclose($fp); // Закрываем файл
print_r ($array);
?>
___________________________________________
for ($i = 0; $i < 54; $i++)
$fp = file_get_contents($i.'.php');
if (preg_match('/<h2>(!Бизнес)</h2>/'), $fp, $match))
if (preg_match('/<title>(.*)</title>/', $fp, $matches))
$array[] = $matches[1].' '.$match[1]
print_r($array);
Если не ошибаюсь, то так...
СпанчБоБ, похоже вы ошиблись топиком. вам сюда
/ru/forum/41432
А конструкция LIKE не подходит?
например: LIKE '%|%'
Всем отправил
в личку скинул.