社区
基础编程
帖子详情
去除网址的正则式问题(急!!!!)
shing_2009
2009-08-08 01:47:58
想把如 www.smallnovel.com 去掉应该怎么写正则?? 中间任意字符可能是大写的
...全文
318
15
打赏
收藏
去除网址的正则式问题(急!!!!)
想把如 www.smallnovel.com 去掉应该怎么写正则?? 中间任意字符可能是大写的
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shing_2009
2009-08-21
打赏
举报
回复
谢谢了!基本综合一下上面几位老大的意思把问题差不多解决!就像shadowsniper说的,麻烦啊!
江南昆虫
2009-08-13
打赏
举报
回复
echo preg_replace("/[\d\w-\.]+\.[\w]+/i",'{屏蔽网址}',"前言www.smAallnovel.com.cn后语");
hzbigdog
2009-08-13
打赏
举报
回复
这个就是正解:
preg_replace("/www\.smallnovel\.com/i",'',$str);
an9ryfr09
2009-08-13
打赏
举报
回复
按你说的,只要有三段字符串之间夹杂两个.就算网址,"你好啊.你好啊.你好啊"这都会算做一个网址被屏蔽,你说怎么处理???
所以必须要给网址定义一个特征,以http://开头的,可以把它当作网址,但什么时候结束呢?可以以空格,制表符,逗号,句号来判定其结束。
$str = '欢迎大家光临我的小站http://www.xxx.com/ 请大家来我的小站看看啊';
echo preg_replace('/http:\/\/[^\s,,。]*/is','',$str);
上面代码基本可以满足要求,但如果人家网址后面不加空格,逗号,句号之类的"欢迎大家光临我的小站http://www.xxx.com/请大家来我的小站看看啊".
就会被替换成"欢迎大家光临我的小站",网址后面的所有字符都会消失。所以还是不行,因此还是屏蔽几个你规定好的网址,这样比较靠谱。
飞扬
2009-08-12
打赏
举报
回复
还有什么问题,不如你贴部分内容过来,供大家参考参考。
还是没有解决问题啊!有点搞不明白,你具体要做什么。
是可以去掉内容中的href还是要去掉站点的域名部分。
shing_2009
2009-08-12
打赏
举报
回复
还是没有解决问题啊!有谁能帮个忙啊?
shing_2009
2009-08-10
打赏
举报
回复
其实也就是把文章中含有链接的内容,去掉的
shing_2009
2009-08-10
打赏
举报
回复
leconcq 老大啊,我只是拿这个网址打个比如,您下面那个http应该有点用,自己先试下先,谢谢了啊!
飞扬
2009-08-09
打赏
举报
回复
如你那样写的网址可以不用正则,简单一点.
$urls = array("www.smallnovel.com", "网址2", "网址3");
$url = str_replace($urls, "", $url);
url是你要操作的URL
不过,我想在一个网站中应该还包含http之类的吧。可以这样子写:
$pattern = "/^https?:\/\/[a-z0-9_-]+(\.[a-z0-9_-]+)+/i";
$url = preg_replace($pattern, "", $url);
shing_2009
2009-08-09
打赏
举报
回复
就是比如一段内容中间包含有一个别人写的网址,我想直接把这个网址去掉.但是这个网址的内容呢是多变的,可能任一的字符,比如可能是第一个字符,可能第二个....是大写的.我想把这样的一个字符串去掉,应该怎么写正则???
张吉Jerry
2009-08-08
打赏
举报
回复
$str=preg_replace("/www\.smallnovel\.com/i",'',$str);
zhuhuquan29
2009-08-08
打赏
举报
回复
能说的具体点吗想去掉什么???? 你这样问谁愿意分析你的问题
shing_2009
2009-08-08
打赏
举报
回复
只要正则即可,
ttm1984
2009-08-08
打赏
举报
回复
preg_replace();
shing_2009
2009-08-08
打赏
举报
回复
怎么没人啊答啊?是因为难?还是以为AD啊?? 那换这个好了www.1234567890abcdefghijkln.com 这应该不是AD了吧,急啊,怎么写正则啊?
jmeter正则表达式提取结果乱码
问题
解决方法
想法很好,可偏偏就出了
问题
,等你打开文档,中文都是乱码,好办,我用notepadd++打开然后转成UTF-8,我以为这下应该
问题
,结果还是乱码,改成 gbk、gb2312,依然是乱码。这是什么玩意,我也不知道,百度了一下,这个cp437是英语字符集(欧美使用的),里面没有中文,所以解析中文都是乱码。接着,写正则表达式提取文件名,然后传递到OSS查询接口,此时,响应报错,我看了一下请求内容,文件名有乱码,然后,我设置了一下请求编码,改成UTF-8,再次请求,成功返回请求,URL地址中的文件名也没有乱码。
JAVA 正则表达式 (超详细)
(PS:这篇文章为转载,我不喜欢转载的但我觉得这篇文章实在是超赞了,就转了过来,这篇可以说是学习JAVA正则表达的必读篇。作者是个正真有功力的人,阅读愉快) 在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则
经典JavaScript正则表达式实战
匹配结尾的数字 来源:如何用 javascript 正则表达式 取出字符串最后一组数字,谢谢 如 30CAC0040 取出40 3SFASDF92 取出92 正则如下:/\d+$/g 统一空格个数 来源:正则匹配空格的
问题
字符串内字符键有空格,但是空格的数量可能不一致,通过正则将空格的个数统一变为一个。 例如:蓝 色 理 想 变成:蓝 色
JS正则表达式【1】
经典JavaScript正则表达式实战 1、匹配结尾的数字 来源:如何用 JAVASCRIPT 正则表达式 取出字符串最后一组数字,谢谢 如 30CAC0040 取出40 3SFASDF92 取出92 正则如下:/\d+$/g 2、统一空格个数 来源:正则匹配空格的
问题
字符串内字符键有空格,但是空格的数量可能不一致,通过正则将空格的个数统一变为一个。 例如:蓝 色 理 想 变成:蓝 色 理 ...
正则表达式与遇到的
问题
问题
: 1、 // 有疑问,为什么不匹配 System.out.println("a".matches("a-z[A-Z]")); System.out.println("R".matches("A-Z&&[RFG]")); ---下面内容转载----------------------------------------------------------------------
基础编程
21,893
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章