0

現在、html タグを許可していないチャット スクリプトについて助けが必要です。

ユーザーがテキストを編集できるように、許可<b> <u>してタグを付ける必要があります。<i>

私のシステムは URL をリンクに変換するので、一部の html にはある種の基本システムがありますが、それらのテキスト編集システムが必要です。再生するファイルは次のとおりです。これらは、自分のドメインのテキスト ドキュメントです: http://shadowkiro.net/help_needed_stackowerflow

私はあちこちから答えを検索しようとしていて、strip_tags と string htmlspecialchars について何かを見つけました。それらは、HTMLタグを機能させるために必要なものと、chat_room.jsファイルに入れる必要があるもののように見えますが、コードとしてそれらを作成する方法がまったくわかりませんが、すべてのチャットメッセージがchat_room.tplサイトと連携しますチャットウィンドウに送信されます。chat_room.tpl には、このチャット スクリプトにも太字、下線、斜体のスクリプトがあり、テキストの一部ではなくテキスト全体に太字、斜体、または下線を引きます。テキストの一部だけを太字、斜体、または下線を引くオプションが必要です。

これは私のチャットがどのように見えるかの小さなプリントスクリーンです: http://i1110.photobucket.com/albums/h448/shadowkiro/chat_window.png

助けて?

私はこれに慣れていません。英語が下手で申し訳ありません。これは私の母国語ではありません。


chat_room.js でこれを試しましたが、うまくいきませんでした。

// B I U codes here

    if (typeof(converted_parts[i])=='undefined' && 0==msg_parts[i].indexOf('<b>') && msg_parts[i]) {
              msg_parts[i]='<b>'+htmlspecialchars(msg_parts[i])+'</b>';

}

    if (typeof(converted_parts[i])=='undefined' && 0==msg_parts[i].indexOf('<i>') && msg_parts[i]) {
              msg_parts[i]='<i>'+htmlspecialchars(msg_parts[i])+'</i>';

}

    if (typeof(converted_parts[i])=='undefined' && 0==msg_parts[i].indexOf('<u>') && msg_parts[i]) {
              msg_parts[i]='<u>'+htmlspecialchars(msg_parts[i])+'</u>';

}

4

2 に答える 2

0

まずhtmlspecialchars()、出力されたコードを次のように置き換えます

<?php
$string=htmlspecialchars($string);

$string = 'any text <i>';
$patterns = array();
$patterns[0] = "/&lt;i&gt;/"; // for<i>
$patterns[1] = "/&lt;b&gt;/"; // for<b>
$patterns[2] = "/&lt;u&gt;/"; // for<u>

$replacements = array();

$replacements[0] = '<i>';
$replacements[1] = '</b>';
$replacements[2] = '</u>';

echo preg_replace($patterns, $replacements, $string);
?>
于 2013-04-02T06:30:29.407 に答える