如何用正则表达式实现从[URL=xx]xxx [/URL]到<a href=xx>xxx</a>的替换 客户端脚本:strHTML = strUBB.replace(/\[URL=(.*)\](.*)\[\/URL\]/gi,"<a href=$1>$2</a>") 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 strUBB是什么东西看不太懂,不知道怎么用这样吧,我详细写一下$content="附近阿克苏菲撒发觉得撒发恺撒[URL http://www.sohu.com/detail.txt]点击查看全文[/URL]发达三分散发达三分散夺得撒发";现在我想让$content变成这么样的$content="附近阿克苏菲撒发觉得撒发恺撒<a href=http://www.sohu.com/detail.txt>点击查看全文</a>发达三分散发达三分散夺得撒发";-------------------------------------------------如何做阿 $patterns = array( "/\[URL ([^]]+)]/", "/\[\/URL\]/");$replace = array( "<a href=\"\\1\">", "</a>");$s = preg_replace($patterns,$replace,$content); 大哥这样替换有什么意思呀!可以讲一 下,感激不尽!如果能把代码写一些注释会好一些,唠叨好像在csdn里的php栏目到处有你! preg_replace函数可是用数组作为参数。也就是是说可以一次完成多个匹配和替换。功能是很强的。贴一个小函数给你看看,应该容易理解的。<?phpfunction ch_strtotime($d) { $ar = array( array("/今天|现在/","now "), array("/昨|上|去/","-1 "), array("/明|下/","+1 "), array("/^前/","-2 "), array("/^后/","+2 "), array("/年/"," year "), array("/月/"," month "), array("/周|星期/"," week "), array("/天|日/"," day"), array("/小时/"," hours "), array("/分/"," minutes "), array("/秒/"," seconds "), array("/(.+)后/","-\\1"), array("/(.+)前/","-\\1") ); for($i=0;$i<count($ar);$i++) { $patterns[$i] = $ar[$i][0]; $replace[$i] = $ar[$i][1]; } $d = preg_replace($patterns,$replace,$d); echo "<br>",date("Y-m-d H:i:s",strtotime($d));}// 例ch_strtotime("现在");ch_strtotime("去年");ch_strtotime("1小时3分40秒");?> 怎么改每行资料? 谁有文件上传的代码啊 TAT 排序问题,求改代码,急! runffer_yang 请进!! 关于字符串判断的问题 求助把这个页面静态化的解决方案!!可以支付200元的报酬! 求问以下方法为何不能得到返回值? 帮忙怎么样写这个sql语句啊? =============心情不好================ 关于input type=hidden提交的问题 WIN2000下怎样使PHP能发邮件? 请问有关日期合法性验证的问题 郁闷死我了。在EditPlus里敲错一个变量名字,我从头到尾查了一遍才找出来
看不太懂,不知道怎么用
这样吧,我详细写一下
$content="附近阿克苏菲撒发觉得撒发恺撒[URL http://www.sohu.com/detail.txt]点击查看全文[/URL]发达三分散发达三分散夺得撒发";
现在我想让$content变成这么样的
$content="附近阿克苏菲撒发觉得撒发恺撒<a href=http://www.sohu.com/detail.txt>点击查看全文</a>发达三分散发达三分散夺得撒发";-------------------------------------------------
如何做阿
"/\[URL ([^]]+)]/",
"/\[\/URL\]/"
);
$replace = array(
"<a href=\"\\1\">",
"</a>"
);
$s = preg_replace($patterns,$replace,$content);
贴一个小函数给你看看,应该容易理解的。
<?php
function ch_strtotime($d) {
$ar = array(
array("/今天|现在/","now "),
array("/昨|上|去/","-1 "),
array("/明|下/","+1 "),
array("/^前/","-2 "),
array("/^后/","+2 "),
array("/年/"," year "),
array("/月/"," month "),
array("/周|星期/"," week "),
array("/天|日/"," day"),
array("/小时/"," hours "),
array("/分/"," minutes "),
array("/秒/"," seconds "),
array("/(.+)后/","-\\1"),
array("/(.+)前/","-\\1")
);
for($i=0;$i<count($ar);$i++) {
$patterns[$i] = $ar[$i][0];
$replace[$i] = $ar[$i][1];
}
$d = preg_replace($patterns,$replace,$d);
echo "<br>",date("Y-m-d H:i:s",strtotime($d));
}// 例
ch_strtotime("现在");
ch_strtotime("去年");
ch_strtotime("1小时3分40秒");
?>