難しい正規表現に問題があります。絶対URL(httpおよびhttps)を検出するためのこの式があります
/(url {0,}\(( {0,}'| {0,}"|))(?!http|data\:).*?\)/im
基本的にやりたいことは、スクリプトで定義されpreg_replace
たパスを URL の先頭に追加することです。$path
基本的に、この正規表現は 2 つのキャプチャ グループになります。
group 1: (url {0,}\(( {0,}'| {0,}"|))(?!http).*?\)
group 2: ( {0,}'| {0,}"|)
uri が始まるまで完全に一致させてから、先頭に を追加するにはどうすればよい$path
ですか? キャプチャ グループを正しく取得できないようです。