🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
``` /** * 替换微博内容的URL地址、@用户与表情 * @param [String] $content [需要处理的微博字符串] * @return [String] [处理完成后的字符串] */ function replace_weibo ($content) { if (empty($content)) return; //给URL地址加上 <a> 链接 $preg = '/(?:http:\/\/)?([\w.]+[\w\/]*\.[\w.]+[\w\/]*\??[\w=\&\+\%]*)/is'; $content = preg_replace($preg, '<a href="http://\\1" target="_blank">\\1</a>', $content); //给@用户加是 <a> 链接 $preg = '/@(\S+)\s/is'; $content = preg_replace($preg, '<a href="' . __APP__ . '/User/\\1">@\\1</a>', $content); //提取微博内容中所有表情文件 $preg = '/\[(\S+?)\]/is'; preg_match_all($preg, $content, $arr); //载入表情包数组文件 $phiz = include './Public/Data/phiz.php'; if (!empty($arr[1])) { foreach ($arr[1] as $k => $v) { $name = array_search($v, $phiz); if ($name) { $content = str_replace($arr[0][$k], '<img src="' . __ROOT__ . '/PUBLIC/Images/phiz/' . $name . '.gif" title="' . $v . '"/>', $content); } } } return str_replace(C('FILTER'), '***', $content); } ```