我一直在使用以下链接代码一段时间:
return str.replace(/(\s|^)(mailto\:|(news|(ht|f)tp(s?))\:\/\/\S+)/g,'$1<a href="$2" target="_blank">$2</a>')
.replace(/(\s|^)@(\w+)/g, '$1<a class="tweetmention" href="http://twitter.com/$2" target="_blank">@$2</a>')
.replace(/(\s|^)#(\w+)/g, '$1<a class="tweethash" href="http://twitter.com/search?q=%23$2" target="_blank">#$2</a>');
我现在有一个场景,用户可以添加图像、youtube iframe 等。所以我需要将链接包装在这些标签之外的字符串周围。
旁注:我可以限制可以添加哪些标签并控制这些标签的格式。
有什么建议么?