在开发用于检测手机号码的 chrome 扩展程序时,我使用了包含在内容脚本中的 javascript。为了实现,我使用此链接进行检测,但使用此 javascript 也可以从 html 属性中检测,例如
<a href="1234567890.pdf"> file 1 </a>
由于 1234566780 不是手机号码,因此它被检测为号码。在执行此替换任务时如何忽略这些 html 标签。是否有任何 javascript 函数可以忽略 HTML 标签?
我认为这可以通过实施正则表达式来完成
1. ignoring the characters start with "<" and end with ">"
这是html文件,
<html>
<head>
<title>test</title>
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript">
</script>
<script>
$(document).ready(function () {
$('body').each(function () {
$(this).html($(this).html().replace(/(\d\d\d\d\d\d\d\d\d\d)/g, '<a href="#">$1</a>'));
});
});
</script>
</head>
<body>Vignesh - 9427415949 <a href="1234567890.pdf"> file 1 </a>
</body>
</html>