替换span元素内的文本时,替换不起作用



我有一个脚本,可以将数学问题(来自mySQL数据库(放在一个页面上。例如

  • 查找50的10%
  • 查找60的10%
  • 查找55的10%

你明白了。

我写了一个剧本以避免重复第一个单词。它太长太复杂了,但我写了它,我是新手,我为自己做到了这一点感到非常自豪

无论如何,这个脚本取第一个单词,并将其放入一个名为introtext的变量中。

然后我试着回答我的问题,删除这个简介,这样它就不会重复

var q = q.replace(p1introtext,"");

当内含语的值是"简化"查找",甚至是一个相当长的句子时,这真的很有效。但是,如果介绍文本包含类似的html格式

<span class = "smaller">Find</span>

则"正在导致程序忽略替换功能。

我确实意识到这里有一个糟糕的数据库设计元素,但这是一个很大的元素,需要很长时间才能去掉所有的span标签,当以其他格式使用问题时,这些标签实际上非常有用。

我不能只是用css隐藏较小的类,因为它也可以出现在我想显示的问题中。

我真的很困惑如何使用这个

由于在文本中使用双引号,因此必须将文本用单引号括起来。

q = '<span="someClass">aVariable</span>';

var q = '<span="someClass">aVariable</span>';
q = q.replace("aVariable", "");
console.log(q);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

试试这个

var q = '<span="someClass">aVariable</span>';
q = q.replace("aVariable", "");
console.log(q);

var q = '<span="someClass">aVariable</span>';
q = q.replace('aVariable', "");
console.log(q);

使用带有模板文字的backticks,aVariable不是代码中的变量,而是字符串

var q = `<span="someClass">aVariable</span>`;
q = q.replace("aVariable", "a");

工作代码

最新更新