Чтение RSS каналов

Форум

Открыть Ответить

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

0

0
1
06.02.2010 00:48:0106.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;
3.89

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

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

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

3.89
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";
3.75

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

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

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

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

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

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

3.89
7
07.02.2010 07:05:40
sam07, дело твое конечно.
4.05

4.05
Открыть Ответить
регуляркамипеременнуювыходебудетполучитьсодержимоепроизвольнуюпомогитепустьследующееберетсястраницапарситсяконтентапримерно
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь