0

我正在尝试使用双引号和方括号提取两个字符串之间的文本。[gallery ids=""]

我的格式是:

[gallery ids="55,57,56,58,59"]

我想上交

55,57,56,58,59

我已经尝试过我遇到的各种模式,但都没有运气。谁能告诉我使用 PHP 的正则表达式函数可以实现什么模式?

4

1 回答 1

4

这应该对你有用:

$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]);
}
于 2013-01-13T18:21:46.050 回答