0

在开发用于检测手机号码的 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>
4

0 回答 0