Regex 用于在HTML标记中查找数字的正则表达式
我需要在不影响属性的情况下将数字包装到HTML标记中 到目前为止,我所能得到的只是选择标签中的内容,数字和非数字字符:( 下面是我使用的正则表达式:Regex 用于在HTML标记中查找数字的正则表达式,regex,Regex,我需要在不影响属性的情况下将数字包装到HTML标记中 到目前为止,我所能得到的只是选择标签中的内容,数字和非数字字符:( 下面是我使用的正则表达式: /([0-9]+(?:\.[0-9]*)?)/g ! 我将使用jQuery来解析它 如何使这个正则表达式只查找html标记中的数字 感谢您的帮助。这与123中的123匹配,例如: [0-9]+(?:\.[0-9]*)|(?<=^|>)\d+(?=<|$) [0-9]+(?:\.[0-9]*)|(?)\d+(?=此选项仅选择h
/([0-9]+(?:\.[0-9]*)?)/g
!
我将使用jQuery来解析它
如何使这个正则表达式只查找html标记中的数字
感谢您的帮助。这与123
中的123匹配,例如:
[0-9]+(?:\.[0-9]*)|(?<=^|>)\d+(?=<|$)
[0-9]+(?:\.[0-9]*)|(?)\d+(?=此选项仅选择html标记中的数字。它也适用于多行文本
(?!<[A-Z][A-Z0-9]*\b[^><]*>[^><0-9]*)([0-9]+)(?=[^><0-9]*<)
(?)?![^>使用DOM解析器并遍历文本节点-然后仅在这些节点上应用替换。不要使用正则表达式来解析HTML。使用适当的HTML解析模块。您无法使用正则表达式可靠地解析HTML,您将面临悲伤和挫折。一旦HTML与您的期望发生变化,您的代码将将被破坏。有关如何使用已经编写、测试和调试过的PHP模块正确解析HTML的示例,请参阅。我猜它可能更精确。如何引导jQuery只查看文本节点?这可以使正则表达式更有效。谢谢,但它仍然不仅仅是选择数字。同样,它仍然不仅仅是选择数字。
$('body').each(function() {
$(this).html(function(i, v) {
return v.replace(/(?!<[A-Z][A-Z0-9]*\b[^><]*>[^><0-9]*)([0-9]+)(?=[^><0-9]*<)/gim, '<span>$1</span>');
});
});