javascript - 通过 jquery 查找和替换用标签包装文本 url
问问题
2333 次
1 回答
6
如果我正确理解您的问题,这应该可以。不确定为什么要遍历元素,因为正则表达式无论如何都会扫描所有文本。
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js" type="text/javascript"></script>
<script>
function wrap( str ) {
return '<a href="' + str + '">' + str + '<\/a>';
};
function replaceText() {
$(".tweet").each( function(){
$(this).html($(this).html().replace(/\bhttp[^ ]+/ig, wrap));
})
}
$(document).ready(replaceText);
</script>
</head>
<body>
<div class="tweet"> test 1 http://example.com/path </div>
<div class="tweet"> test 2 http://example.com/path </div>
</body>
</html>
于 2012-08-09T15:42:57.240 回答