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