как мне поступить, если я хочу preg_replace href, но только если он мой собственный?
$a = 'href="http://mysite.com/?s=Bananas&lang=en"';
$host = 'http://mysite.com';
$a = preg_replace('#href="'.$host.'\/?[(s|p)]=([.*?])&lang=([.*?])"#e','href="index.php#$1\/$2\\lang\/$3"',$a);
//The result I want:
echo $a;
//Becomes href="http://mysite.com/#s/Bananas\\lang/en"
Но что я делаю неправильно? Этот regex-синтаксис очень сложен...
href="http://mysite.com/#s/Bananas\\lang/en"
- person maxxie   schedule 13.07.2011e
(PREG_REPLACE_EVAL) в ваших шаблонах регулярных выражений, если вы не уверены на 100%, что делаете... - person binaryLV   schedule 13.07.2011