百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[技术交流] 咨询个正则替换的问题,谢谢 [复制链接]
查看:4730 | 回复:16

落伍网友
落伍网友  发表于 2018-3-27 23:02:23 |阅读模式 来自 中国江苏苏州
200积分
  1. {dede:field.body/}
复制代码
调用里面有个table样式是这样的
  1. <table border="0" cellpadding="0" cellspacing="1" style="background-color: #000000; border-collapse: separate; border-spacing: 1.0px; width: 750.0px; height: 539.0px;">
复制代码

现在想把width样式单独去掉,那么正则应该怎么写?谢谢!

回复

使用道具 举报

1862

主题

2万

帖子

23万

积分

落伍者(八仙过海)

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

贡献
1911
鲜花
36
注册时间
2008-5-31

落伍手机绑定落伍者

发表于 2018-3-27 23:02:47 | 显示全部楼层 来自 中国浙江宁波
我想想啊
回复

使用道具 举报

1074

主题

1万

帖子

9万

积分

落伍者(五谷丰登)

Rank: 8Rank: 8

贡献
1124
鲜花
39
注册时间
2010-7-7

落伍手机绑定

发表于 2018-3-27 23:03:21 | 显示全部楼层 来自 中国山东日照
批量替换
回复

使用道具 举报

73

主题

1746

帖子

1931

积分

落伍者(两全齐美)

Rank: 2

贡献
444
鲜花
27
注册时间
2015-11-18

落伍微信绑定落伍者落伍手机绑定

发表于 2018-3-28 00:23:44 来自落伍手机版 | 显示全部楼层 来自 中国河南新乡
preg_replace("/width\s*:[\s\S]+px/is","",$str);手机打的,没测试,你先试试
回复

使用道具 举报

3893

主题

5万

帖子

1万

积分

落伍者(四季发财)

自己理解

Rank: 4

贡献
2784
鲜花
1207
注册时间
2009-9-18

落伍手机绑定

发表于 2018-3-28 00:35:55 | 显示全部楼层 来自 中国福建漳州
进数据库replace啊 快准狠
LOGO设计 50元 微信amwdhqc 暗号mjj
回复

使用道具 举报

248

主题

5309

帖子

7058

积分

落伍者(三羊开泰)

Rank: 3Rank: 3

贡献
1265
鲜花
50
注册时间
2005-7-15

落伍草根英雄

发表于 2018-3-28 10:12:46 | 显示全部楼层 来自 中国河南郑州
<?php
$str='<table border="0" cellpadding="0" cellspacing="1" style="background-color: #000000; border-collapse: separate; border-spacing: 1.0px; width: 750.0px; height: 539.0px;">';

$arr = explode(';', $str);

preg_replace('/'.$arr[3].';/','',$str);
大雄你怎么啦打起精神来哟.....
回复

使用道具 举报

头像被屏蔽

1万

主题

16万

帖子

17万

积分

禁言

祖传专业维修、加固处囡膜

贡献
19632
鲜花
2637
注册时间
2005-2-27

落伍手机绑定

发表于 2018-3-28 10:23:55 | 显示全部楼层 来自 中国广东广州
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

落伍网友
落伍网友  发表于 2018-3-28 22:36:40 来自 中国江苏苏州
ytomorrow 发表于 2018-3-28 00:23
preg_replace("/width\s*:[\s\S]+px/is","",$str);手机打的,没测试,你先试试

  1. {dede:field.body runphp=yes/}
  2.         $search='#(<table.*?style=".*?)width:\d+px;([^"]*?.*?>)#i';
  3.         $content=preg_replace($search,'$1$3',$content);      
  4. {/dede:field.body}   
复制代码


我这样调用,width还是没去除,哪里不对吗?谢谢!
回复

使用道具 举报

落伍网友
落伍网友  发表于 2018-3-28 22:38:13 来自 中国江苏苏州

我是这样调用的,还没有去除,麻烦看看,谢谢!

  1. {dede:field.body runphp=yes/}
  2.         $search='#(<table.*?style=".*?)width:\d+px;([^"]*?.*?>)#i';
  3.         $content=preg_replace($search,'$1$3',$content);      
  4. {/dede:field.body}   
复制代码

回复

使用道具 举报

73

主题

1746

帖子

1931

积分

落伍者(两全齐美)

Rank: 2

贡献
444
鲜花
27
注册时间
2015-11-18

落伍微信绑定落伍者落伍手机绑定

发表于 2018-3-29 08:02:44 | 显示全部楼层 来自 中国河南新乡
$str = '<table border="0" cellpadding="0" cellspacing="1" style="background-color: #000000; border-collapse: separate; border-spacing: 1.0px; width: 750.0px; height: 539.0px;">';

$pattern = "/width\s*:[\s\S]+?px;/im";

$newstr = preg_replace($pattern,"",$str);

var_dump($newstr);

string(153) "<table border="0" cellpadding="0" cellspacing="1" style="background-color: #000000; border-collapse: separate; border-spacing: 1.0px;  height: 539.0px;">"

测试过了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-5-5 20:23 , Processed in 0.129147 second(s), 29 queries , Gzip On.

返回顶部