Php 在记事本+中查找并更换特定部件+;

Php 在记事本+中查找并更换特定部件+;,php,notepad++,Php,Notepad++,我有一个文件,我必须找到一个字符串,并用特定的字符串替换多次。但问题是字符串的某些特定部分在每次匹配时都是不同的 假设我的字符串是: $mail = Input::get('email'); $phone = Input::get('phone'); 所以我必须替换字符串的某些部分,比如 “Input::get(” 到 “htmlspecialchars(trim(输入::get('email'))” 所以电子邮件或电话部分将是动态的,我不想取代它 我该怎么做呢。任何帮助都将不胜感激。你甚

我有一个文件,我必须找到一个字符串,并用特定的字符串替换多次。但问题是字符串的某些特定部分在每次匹配时都是不同的

假设我的字符串是:

$mail = Input::get('email');

$phone = Input::get('phone'); 
所以我必须替换字符串的某些部分,比如

Input::get(

htmlspecialchars(trim(输入::get('email'))

所以电子邮件或电话部分将是动态的,我不想取代它


我该怎么做呢。任何帮助都将不胜感激。

你甚至不需要正则表达式

只需将“Input::get(”替换为“htmlspecialchars(trim(Input::get(”)


这将保持其余部分的完整性。并进行全局替换。

您甚至不需要正则表达式

只需将“Input::get(”替换为“htmlspecialchars(trim(Input::get(”)


这将保持其余部分的完整性。并进行全局替换。

以下是一种执行此任务的方法:

  • Ctrl+H
  • 查找内容:
    (输入::get\('.+?'\);
  • 替换为:
    htmlspecialchars\(修剪\($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中对括号进行转义

  • Ctrl+H
  • 查找内容:
    (输入::get\('.+?'\);
  • 替换为:
    htmlspecialchars\(修剪\($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中转义

您可以使用
CTRL+F
找到
,然后
CTRL+R
Replace
并继续替换所有内容。我不想替换电子邮件或电话单词。我只想使这些单词成为正则表达式,就像您可以做的一样用
CTRL+F
查找
,然后
CTRL+R
替换
并继续替换所有内容。我不想替换电子邮件或电话词。我只想使这些词成为正则表达式,因为它应该与前括号相同。对这两个词进行另一次搜索并替换:电子邮件')(和电话),并用电子邮件(和电话)替换它们。))这会变得相对丑陋,开始学习正则表达式是很有用的。但在这种情况下,我仍然认为2-3全局搜索和替换比尝试找到合适的正则表达式要快得多(除非你有这样做的经验)最后一个括号呢?再搜索并替换两个:email')和phone'),然后用email'))和phone'))替换它们。这会变得相对丑陋,开始学习正则表达式是很有用的。但是在这个特定的案例中,我仍然认为2-3全局搜索和替换比尝试找到合适的正则表达式要快得多(除非你有这样做的经验),也许你可以添加一个简短的解释作为奖励+1对于使用和加价,您可以添加一个简短的说明作为奖励+1用于使用和标记