Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php:搜索方括号并获取其内容_Php_Regex - Fatal编程技术网

php:搜索方括号并获取其内容

php:搜索方括号并获取其内容,php,regex,Php,Regex,我只需要检查字符串php中的方括号。如果有方括号,我想得到它的内容,以便进一步处理 字符串: 因为有一个方括号,我想得到它的值,在这个例子中是针。 现在,我将获得SQL-DB中针的一些值,并用该值替换括号 i、 e.关键字Pineder将从DB中获得较大的值,因此结果为: This is just a great example 我试着用str_替换 $content= str_replace('[]', '',$content); 但这是错误的方法,因为我首先需要检查值并发送SQL查询 更

我只需要检查字符串php中的方括号。如果有方括号,我想得到它的内容,以便进一步处理

字符串:

因为有一个方括号,我想得到它的值,在这个例子中是针。 现在,我将获得SQL-DB中针的一些值,并用该值替换括号

i、 e.关键字Pineder将从DB中获得较大的值,因此结果为:

This is just a
great
example
我试着用str_替换

$content= str_replace('[]', '',$content);
但这是错误的方法,因为我首先需要检查值并发送SQL查询

更新:我认为链接的线程有一个不同的问题。因为我不只是得到点击,而是通过替换它们来处理这些点击。因此,前面提到的函数preg_replace_callback是最好的解决方案。

使用preg_match查找[]中的单词:


然后在查询中使用$match[0]。然后您可以用同样的方式使用preg\u replace。

最好的函数是-preg\u match\u all/\[.*?\]/m,$text,$matches;如果您想替换他们的[content],preg_replace_回调可能也值得研究。
$content= str_replace('[]', '',$content);
preg_match('/\[[^\]]+\]/', $content, $match);
print_r($match);