Javascript 用标签 bbcode 换行文本?

标签 javascript jquery bbcode

有没有办法用标签包裹textarea文本? JavaScript/Jquery

B = Bold I = Italic U = Underline S = Strike

例如:

-+-+-+-+-
 B I U S
-+-+-+-+-
<textarea>
 Some text here
</textarea>

当我突出显示“此处”然后单击粗体时,它会像这样。

-+-+-+-+-
 B I U S
-+-+-+-+-
<textarea>
 Some text [b]here[/b]
</textarea>

希望我能找到解决方案 就是这样,谢谢。

最佳答案

这就是解决方案

function wrapText(elementID, openTag, closeTag) {
    var textArea = $('#' + elementID);
    var len = textArea.val().length;
    var start = textArea[0].selectionStart;
    var end = textArea[0].selectionEnd;
    var selectedText = textArea.val().substring(start, end);
    var replacement = openTag + selectedText + closeTag;
    textArea.val(textArea.val().substring(0, start) + replacement + textArea.val().substring(end, len));
}

关于Javascript 用标签 bbcode 换行文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9594255/

相关文章:

javascript - 如何使用 JavaScript/jQuery 仅刷新 PHP 头文件?

将 bbcode 转换为 javadoc 的 Java IDE 插件或外部工具(ant、maven、独立)?

javascript - 使用 css 将页面更改为编辑模式

javascript - sceditor:如何将数据保存到 mysql 或从中加载数据

css - 应该如何处理 bbcode 中的换行符?

javascript - 在 js 中将 id 从一个数组映射到另一个数组

javascript - BoxHelper 让 BoxGeometry 变得巨大

javascript - 如何更改 pdf.js 显示的文本?

javascript - 使用 ajax 获取 JSON 数据时,我收到意外的 token : error

javascript - JQuery 移动对话框错误 SecurityError : The operation is insecure