PDA

Просмотр полной версии : Помогите с регуляркой


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
Вроде ничего сложного


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