[英]Regex pattern extract string between curly braces and exclude curly braces
[英]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.