次のような古いシステムを使用するいくつかのページにリンクがあります。
<a href='/app/?query=stuff_is_here'>This is a link</a>
次のような新しいシステムに変換する必要があります。
<a href='/newapp/?q=stuff+is+here'>This is a link</a>
preg_replace t0 を使用して、必要なものの一部を変更できますが、代わりにクエリ内のアンダースコアを + に置き換える必要もあります。私の現在のコードは次のとおりです。
//$content is the page html
$content = preg_replace('#(href)="http://www.site.com/app/?query=([^:"]*)(?:")#','$1="http://www.site.com/newapp/?q=$2"',$content);
$2 変数で str_replace を実行したいので、preg_replace_callback を使用してみましたが、うまくいきませんでした。私は何をすべきか?