Exemple #1
0
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;
}
Exemple #2
0
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}'");
}