这里很基本的东西,试图拉数14.5使用正则表达式和PHP,但我似乎无法得到语法正确。此外,数量是动态的,不能永远是一个小数,但这里的目标是尽量抠字眼Weight:
和</li>
之间的数字:PHP和preg_match正则表达式以字符串拉小数十进制
<ul>
<li>Manufacturer: something</li>
<li>Model: 1216D101</li>
<li>Condition: New</li>
<li>Dimensions: 12" x 16"</li>
<li>Sold by the Dozen</li>
<li>Weight: 14.5 Lbs.</li>
</ul>
这是我迄今为止,并试图改变,但是不断下跌的短:
if (preg_match("/\Weight:\(\d+)\.(\d*?)\<\/li>/", $desc, $WEIGHT) == true)
{ echo $WEIGHT[0]; }
这会匹配它不应该的东西(例如, '123.'),并且不符合它的要求(例如'123')。 – FtDRbwLXw6 2012-03-23 14:04:36
有趣。这似乎有诀窍,但drrcknlsn可能会做些什么。我不确定我是否会在没有进一步测试的情况下遇到这个问题,但到目前为止它仍然有效。 – ToddN 2012-03-23 14:08:17
'123.'是一个有效的数字。这个正则表达式匹配'123'。 – 2012-03-23 14:08:51