0
hrefをpreg_replaceするときはどうすればよいですか?preg_replace内部リンク
$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"
何が間違っていますか? この正規表現構文は、これは私のために働くようだ...
あなたが正確に何をしたいですか?あなたが望む出力を書いてください。 – Chintan
これは 'href =" http://mysite.com/#s/Bananas\\lang/en "' – maxxie
正規表現のパターンに 'e'(PREG_REPLACE_EVAL)修飾子を使わないでください。やっている... – binaryLV