[英]Add a variable in preg_replace
我想在preg_replace中添加一个变量。
对于Ex:-
在这段令人沮丧的代码行中,我想添加$ text而不是“ sometext”
$text = "sometext";
$lineOfValue = preg_replace("/.*sometext[\"', ]*/", "", $line);
谁能帮我?
在正则表达式中,$符号表示正在处理的字符串的结尾,因此在@ Rizier123建议的正则表达式中包含变量将不起作用。
相反,应按如下所示将变量连接到正则表达式中,以避免$被误解:
$text = 'sometext';
$lineOfValue = preg_replace("/.*" . $text . "[\"', ]*/", "", $line);
另外-如果$ text变量可能包含任何字符,则应考虑使用preg_quote()使该字符串在正则表达式中安全使用:
$text = 'sometext';
$lineOfValue = preg_replace("/.*" . preg_quote($text, '/') . "[\"', ]*/", "", $line);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.