Как сделать свой парсер

Помогите сделать парсер

#1 8 октября 2013 в 16:02
$file = str_replace('<a href="#" id="ws2" onclick="is_this(this);">Правительство</a>','777',$file);

делаю парсер. основы некоторые знаю. Если делать так^ строкой то строка меняетс на 777.
Если так
$file = str_replace('<a href="#" id="ws(.*)" onclick="is_this(this);">(.*)</a>','777',$file);
то строка не меняется на 777.
Как я понимаю (.*) это означает замену любого слова?
#4 8 октября 2013 в 16:20
Могу скинуть готовый парсер, заказывал лет 5 назад — типа самопис, на одном моем старом сайте работал, он универсален в том плане что с любого сайта можно скомуниздить взять новости, статьи, если разберетесь...

Парсит контент, без картинок, подставляет ссылку на источник, тоесть тут по честному с активной ссылкой… но можно ведь и переделать.)
#5 8 октября 2013 в 16:20
и про знак (.*) там ненаписано.
Зачем тогда форум, если все посылют в гугл, мануалы и тп? (это не вопрос)
#6 8 октября 2013 в 16:21


могу скинуть готовый парсер, на одном моем старом сайте работал, он универсален, если разберетесь...

PolarOne

Кидайте. На нем коментарии есть?
И всёже объясните почему (.*)
#7 8 октября 2013 в 16:34
Константин Г., комментарии есть, но на украинском.
Почистил малость от своих данных файлы.
Вот ссылка instantcms.ru/users/files/download3780.html
autorize.http — логин и пароль доступа в админку граббера
db.php — настройки бд
#8 8 октября 2013 в 16:37

И всёже объясните почему (.*)

Константин Г.

(.*) — это маска для регулярных выражений, вы же используете строковую функцию.
В данном случае вам надо использовать preg_replace().
#9 8 октября 2013 в 16:40
Просто поменять с… на preg_replace? или структура поменяется?

$file = preg_replace('<a href="#" id="ws2" onclick="is_this(this);">Правительство</a>','777',$file);
#10 8 октября 2013 в 16:53
Поменяется, конечно. Учите материал, а не пытайтесь писать код, который впоследствии начнете продавать.
#11 8 октября 2013 в 16:53
поменял, ошибки теперь.
#12 8 октября 2013 в 17:00


Поменяется, конечно. Учите материал, а не пытайтесь писать код, который впоследствии начнете продавать.

stealthdebuger

я не продаю. я сайт делаю себе.
#13 8 октября 2013 в 17:03

или структура поменяется?

Константин Г.

Поменяется, конечно.

stealthdebuger

поменял, ошибки теперь.

Константин Г.

Иллюстрация
#14 8 октября 2013 в 17:08
я тструктуру не менял. незнаю как.тока слово поменял stuk
#15 8 октября 2013 в 17:16
Дык этож метод научного тыка! :))
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.