function replacement($content, $bbcode = true) { $pagebg = PAGEBG; $border = BORDER; $bg1 = BG_1; $bghead = BGHEAD; $bgcat = BGCAT; if ($bbcode) { $content = codereplace($content); $content = imgreplace($content); $content = quotereplace($content); $content = urlreplace($content); $content = tubereplace($content); $content = hidereplace($content); $content = preg_replace_callback("#(^|<[^\"=]{1}>|\\s|\\[b|i|u\\]][^<a.*>])(http://|https://|ftp://|mailto:|news:|www.)([^\\s<>|\$]+)#si", "linkreplace", $content); $content = preg_replace("#\\[email\\](.*?)\\[/email\\]#sie", "'<a href=\"mailto:'.mail_protect(fixJavaEvents('\\1')).'\">'.fixJavaEvents('\\1').'</a>'", $content); $content = preg_replace("#\\[email=(.*?)\\](.*?)\\[/email\\]#sie", "'<a href=\"mailto:'.mail_protect(fixJavaEvents('\\1')).'\">\\2</a>'", $content); $content = preg_replace_callback("#<a\\b[^>]*>(.*?)</a>#si", "cut_urls", $content); while (preg_match("#\\[size=(.*?)\\](.*?)\\[/size\\]#si", $content)) { $content = preg_replace("#\\[size=(.*?)\\](.*?)\\[/size\\]#si", "<font size=\"\\1\">\\2</font>", $content); } while (preg_match("#\\[color=(.*?)\\](.*?)\\[/color\\]#si", $content)) { $content = preg_replace("#\\[color=(.*?)\\](.*?)\\[/color\\]#si", "<font color=\"\\1\">\\2</font>", $content); } while (preg_match("#\\[font=(.*?)\\](.*?)\\[/font\\]#si", $content)) { $content = preg_replace("#\\[font=(.*?)\\](.*?)\\[/font\\]#si", "<font face=\"\\1\">\\2</font>", $content); } while (preg_match("#\\[align=(.*?)\\](.*?)\\[/align\\]#si", $content)) { $content = preg_replace("#\\[align=(.*?)\\](.*?)\\[/align\\]#si", "<div align=\"\\1\">\\2</div>", $content); } while (preg_match("#\\[heading=(.*?)\\](.*?)\\[/heading\\]#si", $content)) { $content = preg_replace("#\\[heading=(.*?)\\](.*?)\\[/heading\\]#si", "<\\1>\\2</\\1>", $content); } $content = preg_replace("#\\[b\\](.*?)\\[/b\\]#si", "<b>\\1</b>", $content); $content = preg_replace("#\\[i\\](.*?)\\[/i\\]#si", "<i>\\1</i>", $content); $content = preg_replace("#\\[u\\](.*?)\\[/u\\]#si", "<u>\\1</u>", $content); $content = preg_replace("#\\[s\\](.*?)\\[/s\\]#si", "<s>\\1</s>", $content); $content = preg_replace("#\\[list\\][\\s]{0,}(.*?)\\[/list\\]#si", "<ul class='list'>\\1</ul>", $content); $content = preg_replace("#\\[list=1\\][\\s]{0,}(.*?)\\[/list=1\\]#si", "<ol class='list_num'>\\1</ol>", $content); $content = preg_replace("#\\[list=a\\][\\s]{0,}(.*?)\\[/list=a\\]#si", "<ol type=\"a\" class='list_alpha'>\\1</ol>", $content); $content = preg_replace("#\\[\\*\\](.*?)\\[/\\*\\](\\s){0,}#si", "<li>\\1</li>", $content); $content = preg_replace("#\\[br]#si", "<br />", $content); $content = preg_replace("#\\[hr]#si", "<hr />", $content); /* START BBCODE MOD */ $content = preg_replace("#\\[sub\\](.*?)\\[/sub\\]#si", "<sub>\\1</sub>", $content); $content = preg_replace("#\\[sup\\](.*?)\\[/sup\\]#si", "<sup>\\1</sup>", $content); $content = preg_replace("#\\[caps\\](.*?)\\[/caps\\]#si", "<span style='text-transform:uppercase;'>\\1</span>", $content); $content = preg_replace("#\\[low\\](.*?)\\[/low\\]#si", "<span style='text-transform:lowercase;'>\\1</span>", $content); $content = preg_replace("#\\[spc=(.*?)\\](.*?)\\[/spc\\]#si", "<span style='letter-spacing:\\1px;'>\\2</span>", $content); $content = preg_replace("#\\[anchor=(.*?)\\]#si", "<a id=\"\\1\"></a>", $content); $content = preg_replace("#\\[left\\](.*?)\\[/left\\]#si", "<div style='float: left; padding:1px;'>\\1</div>", $content); $content = preg_replace("#\\[right\\](.*?)\\[/right\\]#si", "<div style='float: right; padding:1px;'>\\1</div>", $content); $content = preg_replace("#\\[table\\](.*?)\\[/table\\]#si", "<table width='100%' border='0' cellspacing='0' cellpadding='0'>\\1</table>", $content); $content = preg_replace("#\\[tr\\](.*?)\\[/tr\\]#si", "<tr>\\1</tr>", $content); $content = preg_replace("#\\[td\\](.*?)\\[/td\\]#si", "<td>\\1</td>", $content); $content = preg_replace("#\\[bgcolor=(.*?)\\](.*?)\\[/bgcolor\\]#si", "<span style='background-color:\\1;'>\\2</span>", $content); $content = preg_replace_callback("#\\[PHP\\](.*?)\\[/PHP\\]#si", "highlight_php", $content); /* END BBCODE MOD */ $content = preg_replace("#\\[center]#si", "<center>", $content); $content = preg_replace("#\\[/center]#si", "</center>", $content); } $content = preg_replace("#\\[SMILE=(.*?)\\](.*?)\\[/SMILE\\]#si", '<img src="\\2" alt="\\1" border="0" />', $content); return $content; }
function replacement($content, $bbcode = true) { $pagebg = PAGEBG; $border = BORDER; $bg1 = BG_1; $bghead = BGHEAD; $bgcat = BGCAT; if ($bbcode) { $content = codereplace($content); $content = imgreplace($content); $content = quotereplace($content); $content = urlreplace($content); $content = preg_replace_callback("#(^|<[^\"=]{1}>|\\s|\\[b|i|u\\]][^<a.*>])(http://|https://|ftp://|mailto:|news:|www.)([^\\s<>|\$]+)#si", "linkreplace", $content); $content = preg_replace("#\\[email\\](.*?)\\[/email\\]#sie", "'<a href=\"mailto:'.mail_protect(fixJavaEvents('\\1')).'\">'.fixJavaEvents('\\1').'</a>'", $content); $content = preg_replace("#\\[email=(.*?)\\](.*?)\\[/email\\]#sie", "'<a href=\"mailto:'.mail_protect(fixJavaEvents('\\1')).'\">\\2</a>'", $content); $content = preg_replace_callback("#<a\\b[^>]*>(.*?)</a>#si", "cut_urls", $content); while (preg_match("#\\[size=(.*?)\\](.*?)\\[/size\\]#si", $content)) { $content = preg_replace("#\\[size=(.*?)\\](.*?)\\[/size\\]#si", "<font size=\"\\1\">\\2</font>", $content); } while (preg_match("#\\[color=(.*?)\\](.*?)\\[/color\\]#si", $content)) { $content = preg_replace("#\\[color=(.*?)\\](.*?)\\[/color\\]#si", "<font color=\"\\1\">\\2</font>", $content); } while (preg_match("#\\[font=(.*?)\\](.*?)\\[/font\\]#si", $content)) { $content = preg_replace("#\\[font=(.*?)\\](.*?)\\[/font\\]#si", "<font face=\"\\1\">\\2</font>", $content); } while (preg_match("#\\[align=(.*?)\\](.*?)\\[/align\\]#si", $content)) { $content = preg_replace("#\\[align=(.*?)\\](.*?)\\[/align\\]#si", "<div align=\"\\1\">\\2</div>", $content); } $content = preg_replace("#\\[b\\](.*?)\\[/b\\]#si", "<b>\\1</b>", $content); $content = preg_replace("#\\[i\\](.*?)\\[/i\\]#si", "<i>\\1</i>", $content); $content = preg_replace("#\\[u\\](.*?)\\[/u\\]#si", "<u>\\1</u>", $content); $content = preg_replace("#\\[s\\](.*?)\\[/s\\]#si", "<s>\\1</s>", $content); $content = preg_replace("#\\[list\\][\\s]{0,}(.*?)\\[/list\\]#si", "<ul class='list'>\\1</ul>", $content); $content = preg_replace("#\\[list=1\\][\\s]{0,}(.*?)\\[/list=1\\]#si", "<ol class='list_num'>\\1</ol>", $content); $content = preg_replace("#\\[list=a\\][\\s]{0,}(.*?)\\[/list=a\\]#si", "<ol type=\"a\" class='list_alpha'>\\1</ol>", $content); $content = preg_replace("#\\[\\*\\](.*?)\\[/\\*\\](\\s){0,}#si", "<li>\\1</li>", $content); $content = preg_replace("#\\[br]#si", "<br />", $content); $content = preg_replace("#\\[hr]#si", "<hr />", $content); $content = preg_replace("#\\[center]#si", "<center>", $content); $content = preg_replace("#\\[/center]#si", "</center>", $content); } $content = preg_replace("#\\[SMILE=(.*?)\\](.*?)\\[/SMILE\\]#si", '<img src="\\2" alt="\\1" border="0" />', $content); return $content; }
echo "<div class='showmag'><p>发表失败,可能没有登陆成功或者浏览器不支持!</p><p><a href='index.php'>返回首页</a></p></div>"; wapfooter(); exit; } } //页面生成 echo "<h2>你在做什么?</h2>" . "<form method=\"post\" action=\"index.php\">" . "<p><input type=\"text\" name=\"cbody\" value=\"\" maxlength=\"140\" /></p>" . "<p><input type=\"hidden\" name=\"action\" value=\"post\" /><input type=\"submit\" value=\"发送\" /></p>" . "</form>" . "<h2>最新消息(<a href='index.php'>刷新</a>) | <a href='index.php?op=myfriends'>关注动态</a></h2>" . "<ul>"; $start = ($page - 1) * 10; $query = $db->query("SELECT s.content_id,s.content_body,s.posttime,s.type,s.status_id,s.status_uname,s.status_type,u.user_id,u.user_name FROM et_content AS s,et_users AS u where s.user_id=u.user_id && s.user_id='{$user_id}' order by s.content_id desc limit {$start},10"); while ($data = $db->fetch_array($query)) { $content_id = $data['content_id']; $content_uid = $data['user_id']; $content_uname = $data['user_name']; $content_body = $data['content_body']; $content_body = str_replace("home/u.", "wap/index.php?op=home&uid=", $content_body); $content_body = urlreplace($content_body); $posttime = timeop($data['posttime']); $content_type = $data['type']; $statusid = $data['status_id']; $status_uname = $data['status_uname']; $status_type = $data['status_type']; if ($status_type == "talk") { echo "<li><a href='index.php?op=home&uid={$content_uid}'>{$content_uname}</a> {$content_body} <span class=\"stamp\">{$posttime} 通过" . $content_type . "给" . $status_uname . "的回复 <a href=\"index.php?act=delshare&sid={$content_id}\">删除</a></span></li>"; } else { if ($status_type == "photo") { echo "<li><a href='index.php?op=home&uid={$content_uid}'>{$content_uname}</a> {$content_body} <span class=\"stamp\">{$posttime} 通过" . $content_type . "给" . $status_uname . "相片的回复 <a href=\"index.php?act=delshare&sid={$content_id}\">删除</a></span></li>"; } else { echo "<li><a href='index.php?op=home&uid={$content_uid}'>{$content_uname}</a> {$content_body} <span class=\"stamp\">{$posttime} 通过{$content_type} <a href=\"index.php?act=delshare&sid={$content_id}\">删除</a></span></li>"; } } }
} //查询 $start = ($page - 1) * 10; if ($pmtp == "my") { $sql = "select m.message_id,m.message_body,m.m_time,u.user_id,u.user_name from et_messages AS m,et_users AS u where m.fs_id=u.user_id && m.js_id='{$user_id}' order by m.message_id desc limit {$start},10"; } else { $sql = "select m.message_id,m.message_body,m.m_time,u.user_id,u.user_name from et_messages AS m,et_users AS u where m.js_id=u.user_id && m.fs_id='{$user_id}' order by m.message_id desc limit {$start},10"; } $query = $db->query($sql); while ($data = $db->fetch_array($query)) { $i = $i + 1; $contentid = $data['message_id']; $home_uid = $data['user_id']; $home_uname = $data['user_name']; $content = str_replace("home/u.", "wap/index.php?op=home&uid=", $data['message_body']); $content = urlreplace($content); $posttime = timeop($data['m_time']); if ($pmtp == "my") { echo "<li>来自:"; } else { echo "<li>发给:"; } echo "<a href='index.php?op=home&uid={$home_uid}'>{$home_uname}</a> {$content} <span class=\"stamp\">{$posttime} <a href=\"index.php?op=privatemsg&act=delpmsg&mid={$contentid}\">删除</a></span></li>"; } echo "</ul>"; //分页 if ($pmtp == "my") { $query = $db->query("select count(*) as count from et_messages AS m,et_users AS u where m.fs_id=u.user_id && m.js_id='{$user_id}'"); } else { $query = $db->query("select count(*) as count from et_messages AS m,et_users AS u where m.js_id=u.user_id && m.fs_id='{$user_id}'"); }