簡體   English   中英

如何從({{}})php中的特殊字符替換內容

[英]how to replace content from ({{}}) Special character in php

我有一個段落,其中包含一些內容以及{{0001ABC}}內部的值,我想用一些內容(例如找到的代碼)替換{{0001ABC}}。

preg_replace('/{{"([^\\"]+)"}}/', "Code found", "Hello {{0001ABC}}");

結果應如下所示

  Hello Code found

您的正則表達式模式不正確。 這是應該工作的版本:

\{\{[^{}]+\}\}

這將匹配兩個大括號,然后是一個或多個不是大括號的字符,然后是兩個大括號。 請記住, {}是正則表達式元字符 ,具有特殊含義,因此如果我們希望它們表示文字字符,則需要轉義。

您更新的腳本:

$input = "Hello {{0001ABC}}";
$output = preg_replace("/\{\{[^{}]+\}\}/", "Code found", "Hello {{0001ABC}}");
echo $output;

打印:

Hello Code found

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM