如何在标签中隐藏特殊符号<p>



例如,我们有

<p>Hey My Name is Thalapathy. I live in +++America+++. </p>

在这里我们想要隐藏+++。结果必须看起来像

我的名字叫Thalapathy。我住在美国

在所有元素中查找是否发生此++,并使用regex替换您想要的任何内容,类似于这样。它将作用于身体中的所有元素,只要这个+++,3+发生,它就会被移除。

$("body").children().each(function () {
$(this).html( $(this).html().replace(/+++/g,"") );
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>Hey My Name is Thalapathy. I live in +++America+++. </p>

如果您不想使用jQuery,那么就使用它。同样使用树行者。

const treeWalker = document.createTreeWalker(document.body);
while (treeWalker.nextNode()) {
const node = treeWalker.currentNode;
node.textContent = node.textContent.replace(/+++/g, '');
}
<p>Hey My Name is Thalapathy. I live in +++America+++. </p>

如果字符是已知的并且是常量(始终相同(-那么您可以进行简单的替换-请注意,您需要转义这些字符。还要注意";g";在regex/replace中,这将允许在字符串中全局替换。

const text="Hey My Name is Thalapathy. I live in +++America+++."
const newText = text.replace(/+++/g,'');
document.querySelector("#result").textContent = newText;
<p id="result"></p>

我希望我对有所帮助

var str = "Hey My Name is Thalapathy. I live in +++America+++."
var x = str.replace(/+++/ig, '');
console.log(x);

使用正则表达式和替换方法:

const str1 = 'Hey My Name is Thalapathy. I live in +++America+++.';
const newStr = str1.replace(/+/g,'')
console.log(newStr);

最新更新