String reGex= "^((https?|ftp|news):\\/\\/)?([a-z]([a-z0-9\\-]*[\\.。])+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(\\/[a-z0-9_\\-\\.~]+)*(\\/([a-z0-9_\\-\\.]*)(\\?[a-z0-9+_\\-\\.%=&]*)?)?(#[a-z][a-z0-9_]*)?$";1.第一步就是看好了复制。2.第二步看...
一般在做爬虫或者CMS的时候经常需要提取 href链接或者是src地址。此时可以使用正则表达式轻松完成。Regex reg = new Regex(@"(?is)<a[^>]*?href=([‘""]?)(?<url>[^‘""\s>]+)\1[^>]*>(?<text>(?:(?!</?a\b).)*)</a>");
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc) { richTextBox2.Text += m.Groups["url"].Value + "\n";//得到href值 ...
做新浪微博第三方客户端时,对正文内容的特殊字符(如网页短链接、##话题、@人名等)进行高亮变色,需要用到以下几个正则表达式。1/**微博短链接正则表达式*/2staticfinal String regex_http = "http(s)?://([a-zA-Z|\\d]+\\.)+[a-zA-Z|\\d]+(/[a-zA-Z|\\d|\\-|\\+|_./?%=]*)?";
3staticfinal String regex_at = "@[\\u4e00-\\u9fa5\\w\\-]+";
4staticfinal String regex_sharp="#([^\\#|.]+)#";
5staticfinal String regex_emoji=...
复制代码 代码如下:
function text2links($str=‘‘) {
if($str==‘‘ or !preg_match(‘/(http|www\.|@)/i‘, $str)) { return $str; }
$lines = explode("\n", $str); $new_text = ‘‘;
while (list($k,$l) = each($lines)) {
// replace links:
$l = preg_replace("/([ \t]|^)www\./i", "\\1http://www.", $l);
$l = preg_replace("/([ \t]|^)ftp\./i", "\\1ftp://ftp.", $l);
$l...
要求把一段html脚本中的疾病名添加到疾病库的链接,只添加一次,要避开超链接或图片链接。
最初是用的 str.replace(糖尿病, 糖尿病);
结果找了半天,愣是没找到替换后的效果,原来是有个图片的title中包含糖尿病,被它捷足先登了。
因此要把链接、标签避开,但等标签不用避开
上图:代码如下: s = "先看一个糖尿病病历 " + "糖尿病王医生" + "糖尿病简介糖尿病发病率糖尿病症状" + " "; document.write(s); a_reg = //i; ...
我正在尝试将用户在存储在mysql数据库中的文本框中发布的一些标记解析为链接,类似于Reddit和StackOverflow的使用样式:[foo](http://foo.com) = <a href="http://foo.com">foo</a>到目前为止,我已经提出了:if (stristr($text, '[') == TRUE && stristr($text, '](') == TRUE && stristr($text, ')') == TRUE && strpos($text, '[') == 0) {$text = substr($text, 0, strpos($text, ']'));$href_start = strpos($text, '(');$href ...
echo preg_replace("/(?]*)(?=\>)/i","#", "你好,点这里看看你好,点这里看看"); ?> 正则:/(?]*)(?=\>)/ (?(?=exp) 匹配exp前面的位置 此正则 匹配 在 href= 之后 “>” 之前 的 非 “>” 的所有字符 例子: 找到这些字符(url)用 # 替换,就可以去掉html里的所有链接。以上就介绍了http://www.12306.cn/mormhweb/ php 正则 过滤html 的超链接,包括了http://www.12306.cn/mormhweb/方面的内容,希望对PHP教程有兴趣的朋友有所帮...
这篇文章主要介绍了php正则表达式获取内容所有链接的相关资料,需要的朋友可以参考下。方法一:function get_all_url($code){ preg_match_all(/<as+href=["|]?([^>" ]+)["|]?s*[^>]*>([^>]+)</a>/i,$code,$arr); return array(name=>$arr[2],url=>$arr[1]);
}方法二:/*** date 2015-07-24**/$site=substr($url,0,strpos($url,"/",8));//站点
$base=substr($url,0,strrpos($url,"/")+1);//文件所在目录
$fp = fopen($url, "r" );...
1、删除内容中的超链接ereg_replace(]*)>([^<]*),\\2,$content);ereg_replace("]*>|<\/a>","",$content); 2、消除包含特定词的超链接$find="this string is my find";$string=替换掉了;//将超链接替换成的内容echo ereg_replace(]*)>([^<]*.$find.[^>]*),\\2,$content);3、获取超链接文本内容//方法一 preg_match_all(/<(a|a)[s]{0,1}[w=":()]*>[nrn]*(check user)[nrn]*</(a|a)>/i,$string,$matches);//方法二 preg_match_all(/ch...
为大家介绍一段php代码,用于判断url地址并自动转换为超链接,在一段字符串中用正则表达式匹配出url,在将url转换为超链接,点击可访问地址。有需要的朋友参考下吧。代码如下:
<?php$html = <<< HTMLimport url("/css.css?a=1"); HTML; $ver = 1.0.3;$p = "/(<style.*?url\([\\"]|<(?:link|script).*?(?:href|src)=[\"\])([^\\"]+)/i";$html = preg_replace_callback($p, create_function($m, return $m[1].$m[2].(strpos($m[2], "?")?"&":"?")."_v=.$ver.";), $html);echo $html; 执行结果:
import url("/css.css?a=1&_v=1.0.3");
function match_links($document) { preg_match_all("<\s*a\s.*?href\s*=\s*([\"\])?(?(1)(.*?)\\1|([^\s\>]+))[^>]*>?(.*?)isx",$document,$links); while(list($key,$val) = each($links[2])) { if(!empty($val)) $match[link][] = $val; } while(list($key,$val) = each($links[3])) { if(!empty($val)) $match[link][] = $val; } while(list($key,$val) = each($links[4])) { if(!empty($val)) $match[co...
本文实例讲述了php正则表达式取得内容所有链接的方法。分享给大家供大家参考。具体如下:这里提供二款关于php正则链接的方法,他们可以取得内容所有链接并且保存到一个数组,当然也可以把链接全部替换.方法一,代码如下:function get_all_url($code){ preg_match_all(/" ]+)["|]?s*[^>]*>([^>]+)/i,$code,$arr); return array(name=>$arr[2],url=>$arr[1]); }方法二,代码如下:$site=substr($url,0,strpos($url,"/"...
echo preg_replace("/(?]*)(?=\>)/i","#", "你好,点这里看看你好,点这里看看"); ?> 正则:/(?]*)(?=\>)/ (?(?=exp) 匹配exp前面的位置 此正则 匹配 在 href= 之后 “>” 之前 的 非 “>” 的所有字符 例子: 找到这些字符(url)用 # 替换,就可以去掉html里的所有链接。http://www.bkjia.com/PHPjc/320070.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/320070.htmlTechArticle?php echo preg_replace("/(?=href=)([^\]*)(?...
有这么一段HTML,比较不规则的,如果要提取其中的链接地址和链接名称,怎么弄?
以下为引用的内容://HTML $str = 歌曲列表中文金曲榜? 轻音乐; 利用正则表达式是最简单的,其它的办法,偶米去想。。。
以下为引用的内容:$pat = /(.*?)<\/a>/i; preg_match_all($pat, $str, $m); 输出方法:
以下为引用的内容:print_r($m[2]); print_r($m[4]); 或者:
以下为引用的内容:for($i=0;$i<count($m[2]) ;$i++ ){ echo .$m[4][$i]....