用substr()函数去截取!然后用str_replace()去替换!请查看PHP函数手册!
解决方案 »
- mysql php 如何插入超过1000的记录
- 诚聘网站PHP工程师,主要为网站B/S系统程序开发
- linux 权限问题,在线等
- 我的intval不可以工作?
- 如何解决这种phpmyadmin 2.7.0-pl1出错
- 各位虾们,请教把这段简单的asp翻译成php,哥们N久不写PHP了
- 怎样实现在线用户列表?
- post后怎样才能使后退不显示页面已过期啊?
- 怎么让自己写的web server支持php
- 在lnmp环境中,PHP7.0连接PDO扩展,返回could not find driver
- 这种IP地址(202.123.14.xxx)的显示效果如何实现?
- 提交表单后,再退回,提示网页已过期,如何解决
//原理:取出字符串中从 "http://" 开始至第一个空格的部分,作为 url,然后用 url 生成所需要的结果
$str = "asdklfjlaksjdfkljasl http://www.xxxxx.com/xxxx/xxx.php?xx=test asdfkajlsdkjfowiefjlaskdfl";
$start = strpos($str, "http://"); //或 "http://www.",取决于URL类型
if ( is_int($start) )
{
$end = strpos($str, " ", $start+7); //从 $start+7 开始查找空格
if ( !is_int($end) ) //如果未找到空格,则以 $str 结尾为 url 结尾
$end = strlen($str);
$url = substr($str, $start, $end - $start);
$result = '<a href="' . $url . '>' . $url .'</a>';
}
else //如果未找到 http:// 则没有 url
{
print "no http url found!";
$result = '';
}
<?php
$str = "asdklfjlaksjdfkljasl http://www.xxxxx.com/xxxx/xxx.php?xx=test asdfkajlsdkjfowiefjlaskdfl";
$start = strpos($str, "http://"); /* 或 "http://www.",取决于URL类型 */
$end = strpos($str, " ", $start+7); /* 从 $start+7 开始查找空格 */if (is_int($start)){
if ( !is_int($end) ){ /* 如果未找到空格,则以 $str 结尾为 url 结尾 */
$end = strlen($str);
}
$url = substr($str, $start, $end - $start);
$result = "<a href=\"{$url}\">{$url}</a>";
}
else { /* 如果未找到 http:// 则没有 url */
$result = $url;
}echo $str;
$str = str_replace($url, $result, $str);
echo "<br><br>".$str;
?>