Dalim

Dalim
Рейтинг
47
Регистрация
13.01.2006

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);

?>

___________________________________________

$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]

}

}

}

print_r($array);

Если не ошибаюсь, то так...

СпанчБоБ, похоже вы ошиблись топиком. вам сюда

/ru/forum/41432

А конструкция LIKE не подходит?

например: LIKE '%|%'

Всем отправил

в личку скинул.

Всего: 221