我试图用双引号和方括号在两个字符串之间提取文本。 [gallery ids="
和"]
我的格式是:
[gallery ids="55,57,56,58,59"]
我想转到
55,57,56,58,59
我尝试了各种各样的模式,但我没有运气。谁能告诉我使用PHP的正则表达式函数可以实现什么模式?
答案 0 :(得分:3)
那应该适合你:
$string = '[gallery ids="55,57,56,58,59"]';
if (preg_match('/\[gallery\sids="([^"]+)"\]/', $string, $m)) {
echo $m[1];
}
或者如果您想匹配文本中的多个字符串,那么只需使用preg_match_all
:
if (preg_match_all('/\[gallery\sids="([^"]+)"\]/', $string, $m)) {
print_r($m[1]);
}