Форум » Система построения сайтов » Разное » Помогите с регулярками
Открыть Ответить

Помогите с регулярками

0

0

1
06.02.2010 00:48:01 06.02.2010 00:52:47

Помогите с регулярками

Есть некий входящий документ (парсер) в нем присутствуют обычные ссылки вида <a href='index.php?page=2'>Страница 2 </a>

Как мне дописать в атрибуте href необходимое ?

На выходе нужно получить примерно следующее <a href='index.php?page=2&act=param_pam_pam'>Страница 2 </a>

---------------------
Все содержимое контента (то что парсится) берется в произвольную переменную, пусть это будет $bufer;

sam07
sam07
3.91

3.91

2
06.02.2010 06:57:35 06.02.2010 06:58:33

sam07, советую обратить внимание вот на эту библиотеку:
http://simplehtmldom.sourceforge.net/manual.htm
просто волшебная вещь.
Мне когда надо распарсить что-нибудь я пользуюсь только ей.
А с регулярками не заморачивайся.
Лучше работать со структурой DOM чем со строкой.

vitalik1972
vitalik1972
3.62

3.62

3
06.02.2010 08:31:50

Гляну...
но я все-таки приверженец "чистописания" и принципиально никогда не использую библиотеки, например jQuery и им подобные...

Вопрос открыт

sam07
sam07
3.91

3.91

4
06.02.2010 09:24:28
Код
$file="1.txt";
$data = @file_get_contents( $file );
$pam="&act=param_pam_pam";
$data = preg_replace( "#<a(.+?)href='(.+?)'(.+?)>(.+?)</a>#is","<a href=\\2$pam>\\4</a>", $data);
echo"$data";
ra55551
ra55551
3.75

3.75

5
06.02.2010 17:22:14 06.02.2010 17:28:19

sam07, так пиши на асме CGI для сайта! нафик ты пхп то юзаешь?
Чистописание заканчивается изобретением велосипедов.
и эта.. кстати.. код вышеприведенный работать будет так, что заменит тебе ВСЕ теги <а>
конечно вам чистописателям это раз плюнуть...

vitalik1972
vitalik1972
3.62

3.62

6
06.02.2010 19:40:22

vitalik1972, а чего так реагировать то?
А как ты думаешь, мне нужно ВСЕ теги заменить или только один? Если один определенный тег заменять, то тут и str_replace подойдет...
Ну а по поводу CGI, уж извините, как на PHP присел, так и сижу, и вполне им доволен

Чистописание заканчивается изобретением велосипедов.

ну это лично твое мнение...

нафик ты пхп то юзаешь?

отчитаться должен был 5 лет назад, когда взял первый раз книгу по PHP ?

sam07
sam07
3.91

3.91

7
07.02.2010 07:05:40

sam07, дело твое конечно.

vitalik1972
vitalik1972
3.62

3.62

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код

Предварительный просмотр