gpt4 book ai didi

标签之间的 JavaScript RegEx 无法使用 console.log 工作

转载 作者:行者123 更新时间:2023-12-02 14:51:52 25 4
gpt4 key购买 nike

我有这个 html 结构:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" prefix="og: http://ogp.me/ns#">

<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

<script>

$(function(){
var text = $('.chapter').html();

var str = text.match(/<\/blockquote>([\s\S]*?)<\/div>/);

console.log(str);

});

</script>
<style>

</style>
</head>

<body>

<div class="chapters">

<div class="chapter">
<blockquote>module-data A</blockquote>



<p>Lorem ipsum dntore laborum! Laboriosam, ipsa!</p>

</div>

<div class="chapter">
<blockquote>module-data B</blockquote>

<strong>Part 1 – Introduction</strong>
<ul>
<li>Can we do something like this?</li>
<li>Before doig it, we really do need to understand!</li>
</ul>
<strong>Part 2 – Java</strong>

</div>

</div>

</body>

我正在 try catch <blockquote> 之间的任何内容开始标签和 </div>结束标记,以便第一个匹配项将是我的示例中的第一段:

Lorem ipsum dntore Laborum! Laboriosam,ipsa!

我已经测试了这个正则表达式:

/<\/blockquote>([\s\S]*?)<\/div>/

在 regex101 中它有效,但是当我尝试使用 Chrome 中的检查工具记录匹配时,我在控制台中得到 null

我认为我编写的正则表达式可能是正确的,但我不确定为什么 console.log() 返回 null...

如有任何帮助,我们将不胜感激。

最佳答案

将 HTML 与正则表达式匹配是一个坏主意。为什么不直接选择元素呢?

$(".chapter").each( function () {
var bq = $(this).find("blockquote");
var elemsAfter = bq.nextAll();
console.log(elemsAfter.text());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="chapters">

<div class="chapter">
<blockquote>module-data A</blockquote>



<p>Lorem ipsum dntore laborum! Laboriosam, ipsa!</p>

</div>

<div class="chapter">
<blockquote>module-data B</blockquote>

<strong>Part 1 – Introduction</strong>
<ul>
<li>Can we do something like this?</li>
<li>Before doig it, we really do need to understand!</li>
</ul>
<strong>Part 2 – Java</strong>

</div>

</div>

关于标签之间的 JavaScript RegEx 无法使用 console.log 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36145940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com