gpt4 book ai didi

javascript - 匹配两个 html 自定义标签之间的文本,但不匹配其他自定义标签

转载 作者:行者123 更新时间:2023-11-29 22:33:05 24 4
gpt4 key购买 nike

我有类似下面的内容;-

<--customMarker>Test1<--/customMarker>
<--customMarker key='myKEY'>Test2<--/customMarker>
<--customMarker>Test3 <--customInnerMarker>Test4<--/customInnerMarker> <--/customMarker>

我需要能够替换 customMarker 标签之间的文本,我尝试了以下方法;-

str.replace(/<--customMarker>(.*?)<--\/customMarker>/g, 'item Replaced')

效果不错。我还想忽略自定义内部标签,不匹配或用文本替换它们。

我还需要一个单独的表达式来从带有 Text2 的标签中提取属性 key='myKEY' 的值。

非常感谢

编辑实际上我试图在评论标签之间找到东西,但是评论标签没有正确显示所以我不得不删除'!'。有一种独特的情况需要注释标签......无论如何,如果有人知道足够的正则表达式来提供帮助,那就太好了。谢谢你。

最佳答案

最后,我做了类似下面的事情 (以防其他人需要这个。享受吧!!!但请注意:关于城镇的说法是使用带有 html 标签的正则表达式并不理想,所以你的自己研究并下定决心。对我来说,它必须以这种方式完成,主要是因为我想这样做,但也因为它简化了这种情况下的工作);-

var retVal = str.replace(/<--customMarker>(.*?)<--\/customMarker>/g, function(token, match){
//question 1: I would like to also ignore custom inner tags and not match or replace them with text.
//answer:
var replacePattern = /<--customInnerMarker*?(.*?)<--\/customInnerMarker-->/g;
//remove inner tags from match
match = $.trim(match.replace(replacePattern, ''));
//replace and return what is left with a required value
return token.replace(match, objParams[match]);

//question 2: Also I need a separate expression to extract the value of the attribute key='myKEY' from the tag with Text2.
//answer
var attrPattern = /\w+\s*=\s*".*?"/g;
attrMatches = token.match(attrPattern);//returns a list of attributes as name/value pairs in an array

})

关于javascript - 匹配两个 html 自定义标签之间的文本,但不匹配其他自定义标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6251498/

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