簡體   English   中英

正則表達式花括號模式替換PHP

[英]regex curly braces pattern replace PHP

我遇到此問題是因為我對正則表達式不好,我將不勝感激。 我有以下情況

 $text = "This is my string and I {want} to change {this}";

基本上,我想替換{want}和{this},我認為我可以使用類似以下內容的東西:

 $patterns = array();
 $patterns[0] = "{want}";
 $patterns[1] = "{this}"; 
 $replacement = array();
 $replacement[0] = "don't";
 $replacement[1] = "that";

 $new = preg_replace($pattern, $replacement, $text);

所以我的輸出是“這是我的字符串,我不想更改它”

有什么幫助嗎?

preg_replace使用帶有分隔符和可能的修飾符的正則表達式。 對於您正在做什么,請使用str_replace

$new = str_replace($patterns, $replacement, $text);

使用str_replace而不是pre_replace。

$new = str_replace($patterns, $replacement, $text);

暫無
暫無

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

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