私はいくつかの提案をチェックしましたが、テキスト中にスマイリーを順番に保つことに関連するものは見つかりませんでした。文字列を文字列としてスマイルを解析し、スマイリーを順番に表示する
私の状況は、文字列がphpからjs(ajax経由)で完璧であることです。そして、それは以下のこの関数に渡されます。この時点で、文字列は、私はIEのテキストスマイリーテキストスマイリー
たい。しかし、それはJSを出て取得するときに、それはスマイリーテキスト
をスマイリーするために変更HTMLにという順である。このhello this is a test <a href="javascript:void(0);"><img onclick="addcodesmiley('newmessage',':cry:');return false;" class="smileyeach" src="https://example.com/ow_static/plugins/chat/images/icon_cry.gif" alt="cry" /></a> of the smokey bear <a href="javascript:void(0);"><img onclick="addcodesmiley('newmessage',':mad:');return false;" class="smileyeach" src="https://example.com/ow_static/plugins/chat/images/icon_mad.gif" alt="mad" /></a> ok then
のように見えます
私の読んだところでは、innerHTMLを使っていないので、innerHTMLを使うことと関係があると思います。私は、DOMとjqueryを使って解析することについては別名を読みましたが、正直なところ、問題があるかどうかはわかりません。ここで私の尻尾を追いかけてしまいます。
ここでは、関数imはデータをhtmlにポストするために使用します。この段階でも、正しい順序です。そして、()()テキストに変更する順序以外に、他のすべてはうまく動作します。
なぜ注文が変わるのですか?それを修正する方法を学ぶために私は何を調べますか?
function postchat(userinfo, mess, thetime)
{
/* create the dynamic table cells */
var chattable = document.getElementById("showChat");
var row = chattable.insertRow(0);
var userdat = row.insertCell(0);
var umsg = row.insertCell(1);
var mtim = row.insertCell(2);
/* load the cells */
userdat.innerHTML = userinfo;
umsg.innerHTML = mess;
mtim.innerHTML = thetime;
/* set the class for cells */
userdat.className = 'uinfo';
umsg.className = 'mess';
mtim.className = 'when';
/* move scroll bar down with text */
updateScroll();
}//close function postchat
ありがとう;)