Javascript 如何使用一些要替换的文本替换字符串的一部分
Javascript How to replace part of a string using some of the text to be replaced
首先,我是一个JavaScript菜鸟,对正则表达式几乎一无所知。我正在尝试将一些本质上改变这一点的东西拼凑在一起:
<span class="fspoiler">spoils</span>
对此:
<spoiler>spoils</spoiler>
从一些研究中,似乎使用 Regex 和 replace()
函数是要走的路,但我不知道从哪里开始。
var str = '<span class="fspoiler">spoils</span>';
str.replace(/<span class="f(.+)">(.+)<'/span>/, '<$1>$2</$1>');
在同一行多次遇到剧透时遇到了一些问题。由于我是正则表达式的菜鸟,我不确定从哪里开始修复它。我最终只是写出一个可以做我需要的块。
var spoilerStart = '<span class="fspoiler">';
var spoilerEnd = '</span>';
while (body.indexOf(spoilerStart) != -1)
{
var startIndex = body.indexOf(spoilerStart);
var endIndex = body.indexOf(spoilerEnd, startIndex) + spoilerEnd.length;
var fullSpoiler = body.substring(startIndex, endIndex);
var textStartIndex = startIndex + spoilerStart.length;
var textEndIndex = endIndex - spoilerEnd.length;
var text = body.substring(textStartIndex, textEndIndex);
body = body.replace(fullSpoiler, '<spoiler>' + text + '</spoiler>');
}
var className=document.getElementById("abc");
var tagName=className.replace("f","");
var content=document.getElementById("abc").innerHTML;
var newTag = "<"+tagName+">"+content+"<"+tagName"/>";
在这里,假设<span>
被赋予了一个id="abc"
通过使用 jquery replceWith 函数
$('span.fspoiler').replaceWith('<spoiler>spoils</spoiler>');
相关文章:
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 如何用jquery替换字符串中可能变化的字符
- 用数字单位替换字符串的一部分
- 如何使用JavaScript Regex替换字符串中双引号之间的文本
- 是否有一个简单的 JQuery 过程来替换页面上每段内部文本的字符串
- 替换字符串 JavaScript 中的多个文本
- 如何将 JSON 字符串中的文本替换为 Greasemonkey 的用户脚本
- 仅替换字符串末尾的文本
- 如何使用 JavaScript(但不是标签或属性)替换字符串中所有匹配的纯文本字符串
- Javascript 如何使用一些要替换的文本替换字符串的一部分
- 在数组元素的文本中找到字符串的一部分后替换字符串的一部分
- 使用预制字符串的文本替换和使用 JavaScript 的 HTML 中的按钮
- Javascript替换字符串中的动态文本
- Hashtags,如何用链接/路由替换字符串中的文本
- 如何使用javascript正则表达式全局查找和替换文本区域字符串的开头
- Jquery/JS替换字符串中的文本
- JavaScript RegEx:替换字符串中两个"标记"之间的文本
- Javascript:数组中多个字符串的文本替换
- Javascript 循环来替换字符串中的文本
- 字符串比较,如果匹配则用粗体文本替换