javascript - 如何检查字符串是否是 anchor 标记?

标签 javascript

在 JS 中检查字符串是否为 anchor 标记的最佳方法是什么?

一些例子:

<a href='./page'>Link</a> //returns true

<a href='./page'> //returns false

有没有快速简便的方法? 以最简单的形式。只要有开口<a>和结束</a>

最佳答案

您可以为此使用正则表达式:

function isAnchor(str){
    return /^\<a.*\>.*\<\/a\>/i.test(str);
}

演示

var testStrings = [
    '<a href="./page">Hello</a>',           // true
    '<a>Hi</a>',                            // true
    '<a href=\'test.php\'>Yo</a>',          // true
    '<A HREF=\'test.php\'>UPPERCASE</A>',   // true  - not case-sensitive
    'test',                                 // false
    '<a href="./page">Hello',               // false - tag not closed
    '<span>Hi again</span>'                 // false
];

for(var i=0; i<testStrings.length; i++){
    var str = testStrings[i];
    document.body.innerHTML += str + ' => ' + isAnchor(str) + '<br>';
}

function isAnchor(str){
    return /^\<a.*\>.*\<\/a\>/i.test(str);
}

关于javascript - 如何检查字符串是否是 anchor 标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32148051/

相关文章:

javascript - iOS 网络应用程序 : Disable scroll on page except for textarea

javascript - 为什么我的jquery ajax在我的页面上不起作用并且页面也在刷新

javascript - 为什么枚举会转换为函数?

javascript - Node.Js Crypto - 签名和取消签名 JSON

javascript - Bootstrap 日期时间选择器?

javascript - AngularJS - 使用 REST API 调用加载图像

javascript - 无效日期在 IE 中不会返回为无效

javascript - 仅在鼠标离开后显示元素一次

javascript - 如何让 javascript 在调用 QWebElement.appendInside ('some html code' 时工作)?

javascript - 选项卡关闭时 anchor 跳转链接不起作用