当前位置: 首页 > 知识库问答 >
问题:

从字符串中删除未加引号的属性[重复]

江鹏飞
2023-03-14

当文本包含如下内容时,我在解析dom元素时遇到问题。我想从实际使用Javascript中删除高额文本。你能帮帮我吗?我想依靠正则表达式。

我知道如何使用标准字符串函数和dom解析器获取引用的属性。

对于像下面这样的节点,使用诸如替换、切片之类的字符串函数可能可以工作,但我需要遍历整个字符串。这是性能问题。

所以我想用正则表达式在节点中找到这样的属性。

    <p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l0 level1 lfo1'>

在上面的示例中,我想删除class属性,类名可以是任何东西。这些节点是从MS word生成的,不受我的控制。

编辑:以下是我用来搜索未加引号文本的模式。但它不起作用

var pattern = /<p class=\s*=\s*([^" >]+)/im

共有1个答案

强金鑫
2023-03-14

正则表达式101 示例

Regex:
\S?=[^'"]\S*[^'"\s]

这个比较棘手的部分是找到未引用属性的结尾,在这个例子中,我假设它不包含任何空格字符,所以我可以使用第一次出现的空格来终止匹配

 类似资料:
  • 下面是JSON字符串: 为了在java对象中反序列化这个字符串,我必须删除\,这可以使用string replace方法来完成。除此之外,在[和]之前还有双引号。我如何删除这些双引号或允许它们时,反序列化使用杰克逊。

  • 问题内容: 我有一个很好的json_encoded数组。 从函数调用返回时,我需要在json字符串的所有键上去除双引号。 我该如何做并成功返回? 谢谢! 我很抱歉,这是json代码的摘要: 只是添加更多信息: 我将通过AJAX请求检索JSON,因此,如果更简单,我会在javascript方面对如何做到这一点持开放态度。 问题答案: *根据anubhava的评论 *编辑 这当然适用于上面的字符串,尽

  • 问题内容: 我正在尝试从PHP字符串中的字符中删除重音符号,作为使字符串在URL中可用的第一步。 我正在使用以下代码: 我期望的输出将是这样的: 但是,不是将重音字符音译,而是将它们替换为问号: 我在网上可以找到的所有内容都表明,设置语言环境将解决此问题,但是我已经这样做了。我已经检查了以下详细信息: 服务器支持我设置的语言环境(包含在产生的列表中) 服务器的iconv版本(包含在产生的列表中)支

  • 我被要求编写一个程序,从字符串中删除重复的字母**注意:大小写字母被认为是重复的。我编写了代码,它适用于所有没有空格键的输入,当一个字符串带有空格时,它会显示错误。我只需要使用循环和数组,没有额外的函数或哈希,这是我的代码,几乎可以工作:

  • 问题内容: 可能吗?这是我的输入字符串: 这是我想要的输出: 问题答案: Wordpress使用了一个功能,效果很好。这是带有输出的工作代码。

  • 问题内容: (据我所知)Android中是否有任何方法都没有java.text.Normalizer从字符串中删除任何重音符号。例如,“éàù”变成“ eau”。 如果可能,我想避免解析String来检查每个字符! 问题答案: 在Android中可用(无论如何都是最新版本)。您可以使用它。 编辑 供参考,这里是如何使用: (从下面评论中的链接粘贴)