Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中选择HTML元素中的数字 测试_Php_Regex - Fatal编程技术网

在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];
?>