私は相対URL(例:../test.html)を含む変数を持っており、そのurl変数を使用してそれを絶対変数に置きたいと思います。とにかく、正規表現でエスケープする必要がある文字が含まれている場合、よりエレガントな方法で文字列をエスケープする方法があるかどうかを知りたいと思います。私は仕事に次の得た:PHPでは、正規表現を変数としてエスケープするにはどうすればよいですか?
str_replace(array(".","/"), array("\\.","\\/"), $urls[0][$key])
しかし、私はにpreg_replaceでこれを行うには良い方法があると思いますが、私はそれを動作させるように見えることはできません。 preg_replaceで一部の文字をエスケープおそらくPHPがする方法のため、
preg_replace('/[\.\/]/i', '\\\1', $urls[0][$key])
動作していないよう:私は後方参照を使用して次のことを試してみた
Eを使用している場合修飾子は、この関数は後方参照を置換文字列に(つまり」、」、\およびNULL)一部の文字をエスケープします。
誰もが私はにpreg_replaceが仕事を得ることができる方法を知っている?
ご協力ありがとうございます!
優秀!ありがとう、それは完全に動作します。 – thiesdiggity