选择 h2 标签的前两个单词并换行 span 标签
Select first two words of h2 tag and wrap in span tag
我想在页面上找到所有 h2 标签,然后将前两个单词包装在一个 span 标签中。我已经检查了这个堆栈溢出问题,但它对我没有帮助。
我能够按照此链接和 dd 跨度到前 2 个单词进行操作,但唯一的问题是,如果我在 h2 标签中有 html,例如我在 h2 标签内有超链接。
任何人都可以帮助我如何制作此代码,以便忽略html并仅考虑前两个单词?
任何帮助真的非常感谢!
<小时 />我的小提琴 :
JSFiddle
<小时 />我的 JS :
jQuery(document).ready(function($){
jQuery('h2').html(function (i, html) {
return html.replace(/('w+'s'w+)/, '<span>$1</span>')
});
});
<小时 />我的网页 :
<h2>
<a title="test post 2" href="#">
test text dolor sit enum
</a>
</h2>
<h2>lorem ipsum dolor sit enum</h2>
这应该适合您。
jQuery(document).ready(function($){
jQuery('h2').html(function (i, html) {
if(/<[a-z]['s'S]*>/i.test(html)) {
html = jQuery.parseHTML(html);
return html[0].innerHTML.replace(/('w+'s'w+)/, '<span>$1</span>');
}
return html.replace(/('w+'s'w+)/, '<span>$1</span>');
});
});
h2 {
color:#f2f2f2;
}
h2 span {
color:blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2><a title="test post 2" href="#">test text dolor sit enum</a></h2>
<h2>lorem ipsum dolor sit enum</h2>
使用 text()
函数:
jQuery(document).ready(function($){
jQuery('h2').text(function (i, txt) {
console.log ( txt.replace(/('w+'s'w+)/, '<span>$1</span>'))
});
});
看这里: https://jsfiddle.net/spdthfgx/
$(function(){
var h2 = $('h2 > a').html();
alert(h2.replace(/('w+'s'w+)/, '<span>$1</span>'));
});
https://jsfiddle.net/y3llowjack3t/jornvLee/3/
var h2 = $('h2').html().split(' ');
$('span').html(h2[0] + ' ' + h2[1]);
使用
JQuery
获取 HTML 中的文本,然后使用 text()
和 match
查找前 2 个单词,最后用 <span>
替换 HTML 中的文本
$(document).ready(function($){
$('h2').html(function (i, html) {
var text = $($.parseHTML(html)).text().match(/'w+'s'w+/)[0];
return html.replace(text, '<span>'+text+'</span>');;
});
});
https://jsfiddle.net/j4fd86aw/6/
相关文章:
- 如何忽略单词like“”中的未使用空格;测试-文本”;同时构建html标签
- 我怎样才能把p中的一个单词包装在a标签中呢
- 使用 JavaScript 正则表达式获取所有没有 HTML 标签的单词
- 如何在 JavaScript 中计算 P 标签中的单词
- 输入标签从不显示非数字单词的面
- 将每个单词替换为标签
- 将单词包装在标签中,保留标记
- 在 HTML 5 表单中每个单词的开头添加一个井号标签 (#)
- 选择 h2 标签的前两个单词并换行 span 标签
- 如何添加<br/>在最后一个单词上加标签
- 在字符串内的单词周围添加标签+类名
- HTML 和 JS:用 标签将文档中的每个单词括起来
- 限制仅为特定单词或数字输入标签
- 如何编写regex来删除HTMl迷你器中标签和单词之间的空白
- 如何用jQuery在span标签中换行文本,除了第一个单词
- 用javascript中的随机单词替换段落标签内容
- 如何包装html标签为jquery鼠标选择单词
- 当value包含多个单词时,选择标签中的选项混乱
- 将每个单词的第一个字母包装在span标签- javascript中
- html标签或类与Javascript或Jquery特定的单词,而不针对图片的alt和标题