在PHP中选择HTML元素中的数字 测试
在上面的示例中,如何选择在PHP中选择HTML元素中的数字 测试,php,regex,Php,Regex,在上面的示例中,如何选择129.00?我不想要$ 目前我有preg\u match('/\$.{6}/')来选择这个。这通常是正常的,但每当它变成4位字符串时,就会失败。例如,$50.00 谢谢。很多人都会告诉你,不要使用正则表达式解析html/xml结构。但如果您确实想要或必须使用正则表达式,请尝试以下模式: \$([0-9\.]+) 如需其他选择,请查看此处: 很多人都会告诉你,不要使用正则表达式解析html/xml结构。但如果您确实想要或必须使用正则表达式,请尝试以下模式: \$([0-
129.00
?我不想要$
目前我有preg\u match('/\$.{6}/')
来选择这个。这通常是正常的,但每当它变成4位字符串时,就会失败。例如,$50.00
谢谢。很多人都会告诉你,不要使用正则表达式解析html/xml结构。但如果您确实想要或必须使用正则表达式,请尝试以下模式:
\$([0-9\.]+)
如需其他选择,请查看此处:
很多人都会告诉你,不要使用正则表达式解析html/xml结构。但如果您确实想要或必须使用正则表达式,请尝试以下模式:
\$([0-9\.]+)
如需其他选择,请查看此处:
试试这个正则表达式,从这里得到:
试试这个正则表达式,从这里得到:
是的,我知道我应该使用DOM/XPath,但这是一个非常简单的文档,只有几行代码。。。真的不能用多余的东西塞满。谢谢那么我希望这个模式对你有用。但是请注意,如果您的字符不是0-9
和
,则它将不匹配。可能需要为数千个分隔符添加字符。(见:)是的<代码>预匹配('/\$([0-9\.]+)/',$yourString,$matches)和do$matches[1]
返回129
或..您如何将其用于其他行?@tradybix ohh,我的坏消息。它也可以,我不小心删除了一个引号(')。谢谢但是,它不会删除$
preg\u match
不是正确的功能如果要删除某些内容,请查看preg\u replace
。()是的,我知道我应该使用DOM/XPath,但这是一个非常简单的文档,只有几行代码。。。真的不能用多余的东西塞满。谢谢那么我希望这个模式对你有用。但是请注意,如果您的字符不是0-9
和
,则它将不匹配。可能需要为数千个分隔符添加字符。(见:)是的<代码>预匹配('/\$([0-9\.]+)/',$yourString,$matches)和do$matches[1]
返回129
或..您如何将其用于其他行?@tradybix ohh,我的坏消息。它也可以,我不小心删除了一个引号(')。谢谢但是,它不会删除$
preg\u match
不是正确的功能如果要删除某些内容,请查看preg\u replace
。()似乎不起作用。。。和SQL结果(ID29
):似乎不起作用。。。和SQL结果(ID29
):
<root>
<td align="left"><a title="Testing" href="www.test.com/product/">$129.00</a></td><td valign="bottom">Testing</td></root>
\$\d+\.\d{2}
<?php
$string ='<root>
<td align="left"><a title="Digitan Technology: Click to see item" href="www.digitan.com.au/home.php?cat=2655" target="retailer">$115.20</a></td><td valign="bottom">AMD PHENOM X4 Quad Core 9650 CPU, 2.3GHz (95W), 4MB Cache, Sockets AM2+/AM2</td></root>';
preg_match('/\$([0-9\.]+)(?=(?:.(?!<a))*<\/a>)/', $string, $match);
echo $match[1];
?>