请问如何对字符串中的网址进行处理? 用substr()函数去截取!然后用str_replace()去替换!请查看PHP函数手册! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 str_replace? 好象用不着//原理:取出字符串中从 "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;?> 网站如何分享内容到手机? 救命的问题啊 纠结的头发都快拔光了 求助一个会话变量问题 百度用的什么编程语言 用smarty调用样式文件问题 过滤SQL注入需要过滤哪些字符 php.ini设置出问题!apache服务器 PHP 实现分页->OOP风格 刚才去听了linux1+1+1计划,好贵啊! ◇◆更新记录出现错误!!!高手请进!!有分后补!!◇◆ 这种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;
?>