function addmore($link,$name){
$link = str_replace('.php','',$link);
$link.='&rm='.rand(0,100);
return '<a href="'.$link.'">'.$name.'</a>';
}$preg_search = array(
'/\<a href=\"(.*?)\"\>(.*?)\<\/a\>/i',
);$preg_replace = array(
addmore('\1','\2'),
);$str='i am <a href="view.php?id=1">going to swimming</a>';echo '<BR>'.$str = preg_replace($preg_search, $preg_replace, $str);结果是view.php?id=1&rm=12而不是view?id=1&rm=12为何addmore里replace不到.php?谢谢
解决方案 »
- 求类似于discuz或者csdn的内容编辑器,就是对内容进行加粗这些,我要写一个简单的发帖功能
- apahce module php 与 apahce+fastcgi 那种方式好点
- php里的html代码如何解释?
- php 程序有致命错误时,如何(比如让apahce)跳转到有个友好的HTML页面
- php文件接收不到post返回值
- 为什么mysql_select_db总是失败?
- 将另一个数据库中的数据拷贝到本数据库
- javascript与php的交流问题,菜鸟一问
- 请问:php4上是不是不可以执行以.php3为后缀的文件啊
- 链接后跟了一个PHPSESSID=345345DEWRWERWERWE是怎么回事?应该如何操作
- 猎头职位-PHP工程师-杭州
- PHP开发的桌面即时通讯软件,不信的就看一下吧
$link = str_replace('.php','',$link);
$link.='&rm='.rand(0,100);
return '<a href="'.$link.'">'.$name.'</a>';
}$preg_search = array(
'/\<a href=\"(.*?)\"\>(.*?)\<\/a\>/ie',
);$preg_replace = array(
"addmore('\\1','\\2')"
);$str='i am <a href="view.php?id=1">going to swimming</a>';echo '<BR>'.$str = htmlspecialchars(preg_replace($preg_search, $preg_replace, $str));
'/\<a href=\"(.*?)\.php\"\>(.*?)\<\/a\>/i',
);