php – 如何使用preg_replace获取替换的文本?
发布时间:2020-12-13 16:45:26 所属栏目:PHP教程 来源:网络整理
导读:我在 PHP中使用preg_replace函数,并尝试用bit.ly缩短的链接替换用户提交的url: $comment = preg_replace( '/(http|ftp)+(s)?:(//)((w|.)+)(/)?(S+)?/i','',$strText ); 这将仅显示评论并“清除”网址.问题是如何从文本中获取URL并在以后添加? 解决方
我在
PHP中使用preg_replace函数,并尝试用bit.ly缩短的链接替换用户提交的url:
$comment = preg_replace( '/(http|ftp)+(s)?:(//)((w|.)+)(/)?(S+)?/i','',$strText ); 这将仅显示评论并“清除”网址.问题是如何从文本中获取URL并在以后添加? 解决方法
preg_replace_callback()
来自php.net的示例: <?php // this text was used in 2002 // we want to get this up to date for 2003 $text = "April fools day is 04/01/2002n"; $text.= "Last christmas was 12/24/2001n"; // the callback function function next_year($matches) { // as usual: $matches[0] is the complete match // $matches[1] the match for the first subpattern // enclosed in '(...)' and so on return $matches[1].($matches[2]+1); } echo preg_replace_callback( "|(d{2}/d{2}/)(d{4})|","next_year",$text); ?> 定义一个替换URL的回调函数.它会将匹配作为参数接收,在内部,您将根据这些匹配形成替换字符串. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |