Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将正则表达式与P标记匹配?_Javascript_Jquery_Regex - Fatal编程技术网

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>意味着这将匹配诸如“代码> <代码>——如果这是一个问题,考虑<代码> *)> > <代码>