さて、私が立ち往生している非常に笑顔の質問です。送信時にテキストが関数にスローされ、リンクがあるかどうかを確認する HTML テキスト ボックスを作成しようとしています。リンクがある場合は、アンカー タグで囲み、クリック可能なリンクにします。
それで、その部分が機能するようになりましたが、編集機能を作成しました。そのため、コメントで編集ボタンが押されると、作成されたコメントとともにポップアップが表示されます。コメントの値 (XML ファイルから取得) は、この編集テキスト領域の値に配置されます。しかし、リンクの値にはまだアンカー タグが含まれているため、非常に乱雑に見えます。
このコメントを実行してアンカー タグを削除し、残りのテキストをアンカー タグ内に保持する関数を作成しようとしています。
簡単な例として、ユーザーが www.stackoverflow.com のようなリンクを含むコメントを投稿すると、次のように XML ドキュメントに保存されます。
<a href="www.stackoverflow.com">www.stackoverflow.com</a>
ユーザーが最初に http:// を含むリンクを投稿した場合にも機能します。
以前のように、リンクを通常のテキストに戻そうとしています。
これが私の機能の両方です。最初のものは、convertLink
完全に機能します。convertLinkEdit
プロセスを元に戻そうとしていますが、うまくいきません。
function convertLink(text) {
var words = text.split(' ');
var newText = '';
for (var i = 0; i < words.length; i++) {
var word = words[i];
if (word.indexOf('http://') === 0) {
word = '<a href=" ' + word + ' ">' + word + '</a>';
} else if (word.indexOf('www.') === 0) {
word = '<a href=" http://' + word + '" >' + word + '</a>';
}
newText += word + ' ';
}
return newText;
}
function convertLinkEdit(text) {
var words = text.split(' ');
var newText = '';
for (var i = 0; i < words.length; i++) {
var word = words[i];
if (word.indexOf('href=') === 0) {
//if index of finds "href=", it means a link is coming up
//Therefore, since everything is split at blank spaces,
//after the next blank space will be the current text that needs saving
}
newText += word + ' ';
}
return newText;
}
私の機能していない関数の中には、実装方法についてはわかりませんが、それをどのように行うべきかについてのコメントがあります。