javascript - jQuery:在特定元素处分割字符串

标签 javascript jquery regex

我正在创建一个 read more function.* 我想在 <span id="more-NUMBER"></span> 处分割我的 html 代码发生。然后我想移动之前和之后的部分。

我遇到的问题是以一种可以解释 id 中放置的数字的方式编写正则表达式。这就是我要开始的内容:

var text = jQuery('p').html().split('<span id="more-/\d+/"></span>');
text[0].appendTo('.red-text');
text[1].appendTo('.blue-text');

这是一个入门 fiddle :https://jsfiddle.net/samwisegrangee/r8c4urht/

*之前我们的 WordPress 网站使用 <!--more--> 时,我有一个可以工作的功能。评论创建 read more 。您可以在此处查看该解决方案:https://codepen.io/samwisegrangee/pen/aWGJOO

最佳答案

首先,正则表达式由正斜杠 ( /.../ ) 而不是引号表示。其次,在正则表达式中,您需要转义 </span> 中的反斜杠。 .

/<span id="more-\d+"><\/span>/

这还不是全部。您的附加也不起作用,所以这里是一些最终更正的代码:

var regex = /<span id="more-\d+"><\/span>/;
var text = jQuery('.featured-text p').html().split(regex);
jQuery('.red-text').html(text[0]);
jQuery('.blue-text').html(text[1]);

<强> DEMO

关于javascript - jQuery:在特定元素处分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45869343/

相关文章:

php - 为什么我的 PHP 在 AJAX 调用上返回 NULL?

javascript - 在 Javascript/jQuery 中延迟打印列表中的内容

javascript - 我们可以使用正则表达式一次解析多个规则吗?

javascript - 如何通过文本更改在 JavaScript 中切换按钮?

javascript - lambda Js : Setting property on an object using a value from the same object

javascript - XMLHttpRequest 无法加载 https ://api. vineapp.com/timelines/popular。请求的资源上不存在 'Access-Control-Allow-Origin' header

javascript - 需要匹配字符串或从字符串中删除不需要的字符

java - 正则表达式性能 VS 纯粹迭代的最佳实践

javascript - 谷歌闭包的 typedef 实际上做了什么?

javascript - 当我提交带有编辑和删除按钮的表单时显示所有值