0

我想做的是有一个 Javascript 代码,用一个 16x16 的小图像替换 (S)。我使用 (S) 链接到我网站上文章中的信息来源。它看起来有点不专业和凌乱,我想知道是否有办法(即使没有 JS)让我的博客自动用 16x16 图像或类似的字符替换我帖子中出现的 (S)在 Wikipedia 上用于显示链接在新选项卡中打开。

有没有人有任何想法?

编辑:顺便说一下,我和 Blogger 一起工作。手动输入 HTML 代码也是一个禁忌,因为博客上的其他作者几乎是计算机文盲。

4

1 回答 1

0

我正在玩的页面中有一个编辑器。它会在您键入时更新,显示帖子外观的实时预览 - 所有客户端,无 ajax,快速闪电。

我调用此函数以响应 keyup 更改事件。

var content;

function byId(e) {return document.getElementById(e);}

function onPreview()
{
    var modifiedStr, re;

    var textArea = byId("threadText");
    var threadTextOrig = textArea.value;
    content = textArea;

    re = new RegExp("\n", "g");
    var modifiedStr = threadTextOrig.replace(re, "<br>");

    re = new RegExp(":wtf:", "g");
    modifiedStr = modifiedStr.replace(re, '<img src="img/smiley_WTF.gif" align="top" alt="WTF | :WTF:">');

    re = new RegExp(":\\)", "g");
    modifiedStr = modifiedStr.replace(re, '<img src="img/smiley_smile.gif" align="top" alt="Smile | :)">');

    re = new RegExp(":-D", "g");
    modifiedStr = modifiedStr.replace(re, '<img src="img/smiley_biggrin.gif" align="top" alt="Big Grin | :-D">');

    var tgt = byId(previewDiv);
    previewDiv.innerHTML = modifiedStr;

    var tgt = byId('previewTitle');

    var src = byId('title');
    var srcVal = src.value;
    tgt.innerHTML = "<strong>" + srcVal + "</strong>";
}

html

<input name="title" id="title" value="Waiting for approval" style="width:100%" onchange="onPreview();" onkeyup="onPreview();" onmouseup="onPreview()">
<textarea rows="10" cols="80" id="threadText" name="threadText" onchange="onPreview();" onkeyup="onPreview();" onmouseup="onPreview()"></textarea>
于 2012-10-10T19:35:35.903 回答