がどのように変換するにpreg_replace文字列を書くのですか "[" と "]" が含まれている文字列を置換するには? "["、 "]"と "|"彼らが予約されているので。にpreg_replaceは
1
A
答えて
0
preg_replace('~\[\[(.+)\|(.+)\]\]~iUs','<a href="$2">$1</a>',$string);
5
\[
,および\|
のように、シンボルの前に\
を使用してエスケープしてください。
1
ちょうどあなたの正規表現でそれらをエスケープ:"["
=>"\["
0
を他のはすでに述べたように、あなたは\
を使用して、任意の特殊文字をエスケープする必要があります。 preg_quoteを使って正規表現に渡されたテキストをエスケープすることもできます(ディナミック正規表現を構築する場合には非常に便利です)
関連する問題
- 1. preg_replace @
- 2. php preg_replace
- 3. PHP preg_replace - ####/
- 4. PHP:warning preg_replace
- 5. preg_replace troubleles
- 6. preg_replace質問
- 7. php preg_replace need help
- 8. preg_replace on some conditions
- 9. PHP preg_replace multiple words
- 10. preg_replace with special characters
- 11. preg_replace of php code
argが遅すぎます。タイムマシンに! – Kodiak