您好我如何制作preg_match_all可编辑
preg_match_all('{(".$limit.")}i',$content,$matches);
<input type="text" size="30" name="limit" id="limit" value="" />
所以,如果我想搜索不同的字符串,我只需要输入输入表单?
答案 0 :(得分:1)
$limit
超全局数组中检索$_GET
。if (isset($_GET['limit'])) {
$limit = preg_quote($_GET['limit'], '%');
preg_match_all('%('.$limit.')%i',$content,$matches);
}
你还需要一个提交价值的表格 - 正如HamZa在评论中所说:
<form action="this-script.php" method="get">
<input type="text" size="30" name="limit" id="limit" value="" />
</form>
答案 1 :(得分:0)
如果您经常在模式中使用用户输入,则可以看看T-Regx tool,其中包含模式构建器!并且还有自动定界符
$pattern = Pattern::inject('%(@limit)%', [
'limit' => $_GET['limit']
]);
$pattern->match($string)->forEach(function (Match $m) {
// do something with $m
});
Pattern::inject()
(或Pattern::prepare()
)将引用任何用户输入。