Javascript 如何将正则表达式与P标记匹配?
我想使用正则表达式匹配以下条件Javascript 如何将正则表达式与P标记匹配?,javascript,jquery,regex,Javascript,Jquery,Regex,我想使用正则表达式匹配以下条件 <P ***anything here*** > 本质上,我想去掉任何带有属性的p标签。我不想在字符串中添加任何其他内容 测试用例/ <p style='color: green;'>What a fine day it is</p> 多好的天气啊 预期结果/ What a fine day it is</p> 今天天气真好 正如@kojiro已经提到的,这是: var sample = "<
<P ***anything here*** >
本质上,我想去掉任何带有属性的p标签。我不想在字符串中添加任何其他内容
测试用例/
<p style='color: green;'>What a fine day it is</p>
多好的天气啊
预期结果/
What a fine day it is</p>
今天天气真好
正如@kojiro已经提到的,这是:
var sample = "<p style='color:green;'>What a fine day it is</p>";
var result = sample.replace(/<p\b[^>]*>/ig,'');
// result = "What a fine day it is</p>"
var-sample=“”
强制性脚注如果您的属性包含
标记中的
字符,则此操作将失败。但是,这也是为什么上面提到的帖子存在于SO上的原因。;-) 正如@kojiro已经提到的,这是:
var sample = "<p style='color:green;'>What a fine day it is</p>";
var result = sample.replace(/<p\b[^>]*>/ig,'');
// result = "What a fine day it is</p>"
var-sample=“”
强制性脚注如果您的属性包含
标记中的
字符,则此操作将失败。但是,这也是为什么上面提到的帖子存在于SO上的原因。;-) 改用html解析器,永远不要用正则表达式解析html。我不是在要求约定或正确的方法来做事情,我是在一个不允许使用任何其他工具的系统中工作的,我必须使用正则表达式。那么你好,World呢
?或者你好,世界
,或者当出现问题时,您有了你好世界
?“我使用的系统不允许使用任何其他工具,我必须使用regex”-然后从问题中删除jQuery标记,因为它显然不相关,并在问题中说明您的限制。为什么需要完全删除开头的p标记?文档中是否有多个p标记?仅仅有一个没有属性的开始p标签是否令人满意?看起来你是的,已经假设正则表达式匹配删除开头的p标记是实现这一点的方法,而我可以根据你的情况设想更好的选项。你的目标是什么?要获取带有p标记的文档并清除其所有属性?请改用html解析器,不要使用正则表达式解析html。我不要求使用约定或正确的方法来处理事情,我使用的是一个不允许使用任何其他工具的系统,我必须使用正则表达式。那么您好,World呢
?或者你好,世界
,或者当出现问题时,您有了你好世界
?“我使用的系统不允许使用任何其他工具,我必须使用regex”-然后从问题中删除jQuery标记,因为它显然不相关,并在问题中说明您的限制。为什么需要完全删除开头的p标记?文档中是否有多个p标记?仅仅有一个没有属性的开始p标签是否令人满意?看起来你是的,已经假设正则表达式匹配删除开头的p标记是实现这一点的方法,而我可以根据你的情况设想更好的选项。你的目标是什么?要获取带有p标签的文档并清除其所有属性?感谢您阅读答案并回答它。仅仅因为存在更好的解决方案而否决某个问题的人数令人失望,而这种解决方案在这种情况下无法使用+100@RafaTost:没问题。帮助(和概述警告)是可以接受的答案,imho。只要OP不认为我写的任何东西都是防弹的,我们就没事了<代码> \b/COD>意味着这将匹配诸如“代码> <代码>——如果这是一个问题,考虑<代码> *)> >代码>谢谢你实际阅读答案,并回答它。仅仅因为存在更好的解决方案而否决某个问题的人数令人失望,而这种解决方案在这种情况下无法使用+100@RafaTost:没问题。帮助(和概述警告)是可以接受的答案,imho。只要OP不认为我写的任何东西都是防弹的,我们就没事了<代码> \b/COD>意味着这将匹配诸如“代码> <代码>——如果这是一个问题,考虑<代码> *)> > <代码>