我试过学习这个,但无论出于何种原因,它都不起作用。
我有以下内容:
在代码中是:
<li><b>
text here:
</b>
5.3 x 6.0 x 40 metres
</li>
这个 HTML 在一个变量中,我们称之为 $dimensions 我正在尝试5.3 x 6.0 x 40 metres
使用 preg_match_all 提取,理想情况下提取尺寸和测量值,但我无法回显结果。尽管匹配的大小为 5,但它每次都说数组转换为字符串错误。有什么想法吗?
preg_match_all('/\<li\>([0-9]*\.*[0-9]*)x([0-9]*\.*[0-9]*)x([0-9]*\.*[0-9]*)
\s*([a-zA-Z]*)\<\/li\>/',$dimensions,$matches,PREG_PATTERN_ORDER);
echo sizeof($matches);
echo($matches[0]);
编辑:
正如下面的答案所建议的那样:有人说使用 var_dump($matches) 来查看数组包含的内容...原来我有 4 个空数组,这就引出了下一个问题。我的 preg_match_all 有什么问题?
array (size=5)
0 =>
array (size=0)
empty
1 =>
array (size=0)
empty
2 =>
array (size=0)
empty
3 =>
array (size=0)
empty
4 =>
array (size=0)
empty