Javascript 在不带属性或标签的情况下从现场表格中读取编号
我有个问题。我想创建一个脚本。它应该从其他网站读取两个数字,但div中没有id和类:Javascript 在不带属性或标签的情况下从现场表格中读取编号,javascript,php,html,Javascript,Php,Html,我有个问题。我想创建一个脚本。它应该从其他网站读取两个数字,但div中没有id和类: <td> 1 IRR = <b>0.0698</b> Gold </td> 1内部收益率=0.0698黄金 在php中,没有任何id或类,如何读取这些数字? 或者,如果在php中很难实现,那么如何在js中实现呢?还是ajax?对于服务器端(PHP)解决方案,正则表达式总是最受欢迎的 // Your HTML variable $html = "<
<td>
1 IRR = <b>0.0698</b> Gold
</td>
1内部收益率=0.0698黄金
在php中,没有任何id或类,如何读取这些数字?
或者,如果在php中很难实现,那么如何在js中实现呢?还是ajax?对于服务器端(PHP)解决方案,正则表达式总是最受欢迎的
// Your HTML variable
$html = "<td>
1 IRR = <b>0.0698</b> Gold
</td>";
preg_replace_callback("/<td>(?:[\s\r\n]+)?([0-9\.]+) irr = <b>([0-9\.]+)<\/b> gold(?:[\s\r\n]+)?<\/td>/im", function($m, $numa, $numb)
{
// Your first number is in $numa
// And your second is in $numb
}, $html);
对于服务器端(PHP)解决方案,正则表达式总是最受欢迎的
// Your HTML variable
$html = "<td>
1 IRR = <b>0.0698</b> Gold
</td>";
preg_replace_callback("/<td>(?:[\s\r\n]+)?([0-9\.]+) irr = <b>([0-9\.]+)<\/b> gold(?:[\s\r\n]+)?<\/td>/im", function($m, $numa, $numb)
{
// Your first number is in $numa
// And your second is in $numb
}, $html);
用JS还是PHP?在css/xpathphp中选择oneuse标记名和第n个子路径对我来说比js更好。但是,如果在php中很难,我可以在JS中完成,然后删除JS标记它的DOM。您不需要ID/类来访问对象,只需要知道它们在dom中的位置就足够了。id/类只是助手。在JS或PHP中?在css/xpathphp中选择oneuse标记名和第n个子路径对我来说比js更好。但是,如果在php中很难,我可以在JS中完成,然后删除JS标记它的DOM。您不需要ID/类来访问对象,只需要知道它们在dom中的位置就足够了。id/类只是助手。