<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”,这四个数字。求个方法。谢谢!
然后通过正则把“中文文字”替换成空。返回=>: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标签。
追问好的,谢谢您!