javascript - 从 HTML 字符串中提取数字然后附加到 URL

标签 javascript jquery html regex

嗨,我正在尝试从 html 字符串中获取数字,并将它们附加到 URL,然后将其写入页面作为示例:

<p id="catId">cat number 2301254187</p>
<script type="text/javascript">
        var itemId = document.getElementById('catId').innerHTML;
        var links = '<a href="http://www.test.com' + catId + '">Go to Catergory</a>';
        document.write(links);

我尝试过类似上面的方法,但我得到了 p 标签的全部内容。我对此很陌生,我猜想只需要使用正则表达式来提取数字?

最佳答案

您关于需要使用正则表达式的说法是正确的。

<p id="catId">cat number 2301254187</p>
<script type="text/javascript">
    var itemId = document.getElementById('catId').innerHTML.match(/\d+/);

    if (itemId.length) {
        var links = '<a href="http://www.test.com' + itemId[0] + '">Go to Catergory</a>';
        document.write(links);
    }
</script>

请参阅match() method

关于javascript - 从 HTML 字符串中提取数字然后附加到 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6909917/

相关文章:

jquery - 在 javascript 动画上 append html

javascript - 使用 jQuery 反转箭头键

javascript - 如何用ajax通过jquery调用webform的函数?

html - 重新加载时文本从自定义字体恢复为网络安全字体(覆盖缓存)

javascript - 如何将 requireJS 函数排除在全局命名空间之外?

php - jquery twitter 插件,对 seo 友好

javascript - 如何使用 jsfiddle 在线服务托管图像

javascript - 如何使用 Javascript 更改输入伪类?

html - #document 是什么意思?

javascript - 使用行和列索引更改 TD 内的输入值