我有一個段落,其中包含一些內容以及 {{0001ABC}} 中的值我想用一些內容替換 {{0001ABC}},例如找到的代碼。preg_replace('/{{"([^\\"]+)"}}/', "Code found", "Hello {{0001ABC}}");結果應該是這樣的 Hello Code found
1 回答

桃花長相依
TA貢獻1860條經驗 獲得超8個贊
您的正則表達式模式不正確。這是一個應該可以工作的版本:
\{\{[^{}]+\}\}
這將匹配兩個左花括號,后跟一個或多個不是花括號的字符,后跟兩個右花括號。請記住,{and}是正則表達式元字符,具有特殊含義,因此如果我們希望它們表示文字字符,則需要轉義。
您更新的腳本:
$input = "Hello {{0001ABC}}";
$output = preg_replace("/\{\{[^{}]+\}\}/", "Code found", "Hello {{0001ABC}}");
echo $output;
這打印:
Hello Code found
- 1 回答
- 0 關注
- 250 瀏覽
添加回答
舉報
0/150
提交
取消