javascript - Jquery 在 html 页面上查找名称并添​​加超链接

标签 javascript jquery html-parsing

这是我的例子: 我有一个包含以下内容的网站:

<body>
Jim Nebraska zipcode 65437
Tony lives in California his zipcode is 98708
</body>

我希望能够在页面上搜索邮政编码并用超链接将它们包装起来,例如:

<body>
Jim Nebraska zipcode <a href="/65437.htm">65437</a>
Tony lives in California his zipcode is <a href="/65437.htm">98708</a>
</body>

我可以使用正则表达式选择器来查找字符串然后将字符串换行,还是用新的超链接替换它?

我是 Jquery 的新手,正在寻找能为我指明正确方向的人。

谢谢,

迈克

最佳答案

您可以在 html 上使用 replace 方法:

$('body').html().replace(/\s(65437)\s/g, '<a href=...' + $1 + '</a>');

更新:显然此示例仅搜索一个特定的邮政编码,但您可以通过使用一组邮政编码并对每个代码执行替换来调整语句。

关于javascript - Jquery 在 html 页面上查找名称并添​​加超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2683668/

相关文章:

javascript google maps Geocoder 调用函数在被调用函数之前结束

php - 部署没有源代码的网站

iphone - 将 HTML 解析为 XML 的最佳方式

javascript - 解析 Javascript 中的特定 HTML 标签

javascript - PHP 维度数组到 Javascript 数组(不带 JSON)

javascript - 在单选按钮上设置选中属性是否会更改其他同名按钮上​​的选中属性?

javascript - 在加载页面触发点击事件本身

javascript - jQuery scrollTop 第一次不滚动

python - Beautiful Soup and Table Scraping - lxml 与 html 解析器

javascript - Node.js mysql 连接和事务