我有一个文件,我必须多次查找和替换具有特定字符串的字符串。但问题是每次匹配时字符串的某些特定部分是不同的。
假设我的字符串是:
$mail = Input::get('email');
$phone = Input::get('phone');
所以我必须替换像
这样的字符串的一部分" Input::get(
"
到
" htmlspecialchars(trim(Input::get('email')))
" 。
因此,电子邮件或手机部分将是动态的,我不想替换它。
我该怎么做?任何帮助都会得到高度赞赏。
答案 0 :(得分:4)
这是一种完成工作的方法:
(Input::get\('.+?'\));
htmlspecialchars\(trim\($1\)\);
<强>解释强>
( : start group 1
Input::get\(' : literally (NB parenthesis must be escaped)
.+? : one or more anycharacter, not greedy
'\) : literally
); : end group 1 and semi colon
在替换部分中,括号必须在Npp中转义
答案 1 :(得分:0)
你甚至不需要正则表达式。
简单地替换'输入:: get('by'htmlspecialchars(trim(Input :: get('
这应该保持其余的完整。并做全球替代..