[求助]关于正则表达式的问题:

daymouse 2003-11-06 11:07:12
用正则表达试读出来的内容为:
<tr><td>0.99</td></tr>
<tr><td>1.00</td></tr>
<tr><td>1.25</td></tr>

我现在只需把0.99、1.00、1.25等数据写入数据库而已,应该怎么样用函数把<tr><td>等html标识符去掉,请指教:)
...全文
42 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
drifters 2003-11-06
  • 打赏
  • 举报
回复
<?
$str = "<tr><td>0.99</td></tr><tr><td>1.00</td></tr><tr><td>1.25</td></tr>";
preg_match_all('/<td>.*<\/td>/isU',$str,$arr);
print_r($arr);
?>
daymouse 2003-11-06
  • 打赏
  • 举报
回复
顶,这方法好像不行的啊:)
cloudchen 2003-11-06
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
var str = "<tr><td>0.99</td></tr>\n\r<tr><td>1.00</td></tr>\n\r<tr><td>1.25</td></tr>.25"
alert(str.match(/\d*\.\d+|\d+/g))
</SCRIPT>
drifters 2003-11-06
  • 打赏
  • 举报
回复
<?
$str = "<tr><td>0.99</td></tr><tr><td>1.00</td></tr><tr><td>1.25</td></tr>";
preg_match_all('/<td>(.*)<\/td>/isU',$str,$arr);
print_r($arr[1]);
?>

$arr[1]返回:

Array
(
[0] => 0.99
[1] => 1.00
[2] => 1.25
)
daymouse 2003-11-06
  • 打赏
  • 举报
回复
drifters(呵呵) ,你好,按你的方法,也只能把<tr></tr>过滤掉,那个<td></td>依然还有:)请再指教:)

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧