繁体   English   中英

在preg_replace中添加一个变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM