0

コメントに絵文字を追加しようとしていますが、機能していません。理由がわかりません。

Parse error: syntax error, unexpected T_STRING in /home/content/---------------------------/cdn/postdisplay.php on line 1

コメントを表示するためにインクルードしてロードする完全なphp。

<?php
function smiliess($text) {
        $smilies = array(
            '>:('        =>  '<img src="image/icon/angry.png" alt="angry" class="icon_smile1" />',
            '(angry)'    =>  '<img src="image/icon/angry.png" alt="angry" class="icon_smile2" />',
            '(Angry)'    =>  '<img src="image/icon/angry.png" alt="angry" class="icon_smile3" />',
            '(ANGRY)'    =>  '<img src="image/icon/angry.png" alt="angry" class="icon_smile4" />',
            'B|'         =>  '<img src="image/icon/cool.png" alt="cool" class="icon_smile5" />',
            '(cool)'     =>  '<img src="image/icon/cool.png" alt="cool" class="icon_smile6" />',
            '(Cool)'     =>  '<img src="image/icon/cool.png" alt="cool" class="icon_smile7" />',
            '(COOL)'     =>  '<img src="image/icon/cool.png" alt="cool" class="icon_smile8" />',    
            // more smiley
        );  
    foreach ($smilies as $search => $replace)
        $text = preg_replace("#(?<=\s|^)" . preg_quote($search) . "#", $replace, $text);
    return $text;
}
$CheckQuery = mysql_query("SELECT * FROM t_comment WHERE got='$user->id' ORDER BY `id` DESC LIMIT 0 , 20");
while($row = mysql_fetch_assoc($CheckQuery))
{
    $toolsp = new UserTools();
    $post = $toolsp->get($row['send_id']);  
    $yourText = $row['content'];
    $yourdisplay = smiliess( $yourText );
    echo '<div class="mycomment">
        <div id="postpic">
            <img id="profile_pic" width="50px" height="150px" src="' . $post->image . '" class="" />
        </div>
        <div class="mycommentpost">                     
            <a class="postername" href="profile.php?userID=' . $post->id . '">' . $post->fname . ' ' . $post->lname . ': </a><br />
            ' . $yourdisplay . '
        </div>
    </div>';
}
?>

PHPから絵文字コードを削除するとうまくいきます。

4

2 に答える 2

2

$smilies宣言時に配列を呼び出しましたが、 foreach ループで として呼び出しています$smiles

于 2013-03-25T11:04:40.217 に答える
2

あなたは;ここにそれを削除します

while($row = mysql_fetch_assoc($CheckQuery));
                                            ^

クエリも変更します

$CheckQuery = mysql_query("SELECT * FROM t_comment WHERE got='" . $user->id . "' ORDER BY `id` DESC LIMIT 0 , 20");
于 2013-03-25T11:04:48.993 に答える