php:我想获取下边代码当中的“数字”到我指定的位置,求个方法。

<tr>
<th valign="top">总分:</th>
<td valign="top" class="fontBold">
<span class="colorRed">

439

</span>

<br /><span class="color666">听力:</span>

112

<br /><span class="color666">阅读:</span>

178

<br /><span class="color666">写作与翻译:</span>

149

</td>
</tr>
······如上,我只想拿到里面的“439”,“112”,“178”,“149”,这四个数字。求个方法。谢谢!

可以使用strip_tags去除html的标签,返回=>总分:439听力:112阅读:178写作与翻译:149
然后通过正则把“中文文字”替换成空。返回=>:439:112:178:149
再用explode把字符串通过“:”分割成数组,得到“439”,“112”,“178”,“149”追问

$match3 = "/\(.*?)/iems";
preg_match_all($match3,$a,$f);
$score = strip_tags($f);
$score = preg_replace('|([\xa0-\xff]+)|',' ',$score);
$score = explode(":",$score);这样?

追答

不行?

追问

嗯,不行。我也是照猫画虎改的,还请您帮我写一个指点下我,我是初学者来的。
我当时的想法是这样的:1.截取这段字符,用preg_match_all();2.去除html标签;3.中文文字换成空。4.explode 通过“:”分割成数组。

还请老师指点。

追答

自己先调试吧,看哪一步出问题了。我现在没有环境运行。没法指点。建议使用strip_tags去除html标签。

追问

好的,谢谢您!

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网