-1

我想是否有人可以帮助我使用正则表达式或 PHP 中的任何方法在 readme.html 文件中获取 WordPress 版本,如下所示:

<h1 id="logo" style="text-align: center">
<img alt="WordPress" src="wp-admin/images/wordpress-logo.png" />
<br /> Version 2.8.1
 </h1>

谢谢!

4

2 回答 2

4

纯正则表达式

preg_match("/Version\s+([\d.]+)/", $html, $match);
$version = $match[1];

使用 DOMDocument

$doc = new DOMDocument;
$doc->loadHTML($html);
$text = trim($doc->getElementsByTagName("h1")->item(0)->textContent);
$index = strrpos($text, " ");
$version = substr($text, $index+1);
于 2013-01-18T18:58:46.817 回答
0

你不需要那个。而是使用get_bloginfo('version');

get_bloginfo('version')- 返回您使用的 WordPress 版本。该数据是从 wp-includes/version.php 中设置的“$wp_version”变量中检索的。 http://codex.wordpress.org/Function_Reference/get_bloginfo

于 2013-01-18T19:02:07.053 回答