[英]Finds links in text input and turns them into html links in angularjs
[英]AngularJs: Find links with initial 'www' in the text and turns them into html links
linky
過濾器已經支持類似www.abc.com的地址。
自己開發支持abc.xyz
正則abc.xyz
太復雜了, abc.xyz
。 我建議為此使用成熟的第三方庫,例如自動鏈接器。
這是一個簡單的模塊 ,可能有助於配置(使用Autolinker支持的選項)並將其包裝到Angular過濾器中
angular.module('linkier', ['ngSanitize'])
.constant('linkierConfig', {})
.filter('linkier', ['$window', '$sanitize', 'linkierConfig',
function ($window, $sanitize, linkierConfig) {
return function (input, config) {
if (!angular.isString(input))
return input;
config = angular.extend({}, linkierConfig, angular.isObject(config) ? config : {});
return $sanitize($window.Autolinker.link(input, config));
};
}]);
在文本輸入中查找鏈接,並將其轉換為html鏈接。 支持http / https / ftp / mailto和純電子郵件地址鏈接。
因此似乎並非如此。 您應該創建自己的過濾器來解決此問題。 這是一個入門的模板。
angular
.module('app.filters')
.filter('urlLink', urlLink);
function urlLink() {
return function(value) {
var result = '';
// ... logic ...
return result;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.