Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помогите с регуляркой (https://forum.antichat.xyz/showthread.php?t=86505)

Trieg 27.09.2008 20:15

Помогите с регуляркой
 
В общем начал делать систему ЧПУ на сайте и столкнулся с проблемой... необходима составить регулярное выражение для замены некоторых урлов (весь хтмл идет с буфера).. провозился 6 часов но все практически безрезультатно..

необходима сделать так чтоб под регулярку попадал только такой урл
Код:

href="index.php?mod=(\w+) ТУТ заменяем все & на / и = на -"
(другие типа
Код:

href="index.php?plag="
не обрабатывались)

к примеру
Код:

href="index.php?mod=News&file=comments&action=edit&id=2&set=2"
должен превратится в
Код:

href="News/file-comments/action-edit/id-2/set-2
буду благодарен за любую помощь)

попугай 27.09.2008 22:09

http://www.generateit.net/mod-rewrite/

и не парься

KillDead 27.09.2008 22:56

Цитата:

Сообщение от попугай
http://www.generateit.net/mod-rewrite/

и не парься

Интересно как он прапарсит код из буфера.
2Trieg
Вроде ничего сложного

PHP код:

function ogo($arr){
    
    return 
str_replace('=''-',  str_replace('&''/'$arr[1] ));
    
}

echo 
preg_replace_callback('#href="index.php\?mod=(.*?)"#is''ogo'$re); 


diehard 28.09.2008 02:14

Код:

preg_match_all("/href=\"index\.php\?mod=(.+)\"/", $html, $matches);
var_dump($matches);



Время: 16:54