【问题标题】:Extract gallery ID from HTML PHP [closed]从 HTML PHP 中提取画廊 ID [关闭]
【发布时间】:2014-06-02 20:41:55
【问题描述】:

我有一个名为$html的变量:

$html = '<li class="col">[gallery_id=234]</li>';

我想将 gallery_id(在本例中为 234)从 $html 获取到另一个变量。

【问题讨论】:

  • 这看起来像一个体面的随机变量格式。可能必须自己解析那个

标签: php html variables extract


【解决方案1】:

简单。只需将正则表达式与preg_match 一起使用:

$html = '<li class="col">[gallery_id=234]</li>';
preg_match("/\[gallery_id=([0-9].*)\]/is", $html, $matches);

echo '<pre>';
print_r($matches);
echo '</pre>';

我有那个print_r 用于调试/说明目的。它将返回以下内容:

Array
(
    [0] => [gallery_id=234]
    [1] => 234
)

然后要访问您想要的结果,只需这样做:

echo $matches[1];

返回值将是:

234

【讨论】:

  • 它就像一个魅力。谢谢!
【解决方案2】:
$html = '<li class="col">[gallery_id=234]</li>';
preg_match('!\d+!', $html, $var);
echo $var[0]; //echoes 234

【讨论】:

  • 该问题要求提供画廊 ID,而不仅仅是字符串中的任何数字。我同意您的代码适用于这个特定的示例,但它不是很健壮...
  • 好的,但这个问题也不是很可靠。尽管如此,感谢您指出 - 上面的答案更具体。
猜你喜欢
  • 2012-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多