$date_old = '23-5-2016 23:15:23';
//Date for database
$date_for_database = date ("Y-m-d H:i:s", strtotime($date_old));
//Format should be like 'Y-m-d H:i:s'`enter code here`
jQuery около 40 раз SLOWER, пожалуйста, не используйте jQuery для этой простой задачи.
function htmlToPlaintext(text) {
return text ? String(text).replace(/<[^>]+>/gm, '') : '';
}
use:
var plain_text = htmlToPlaintext( your_html );
angular.module('myApp.filters', []).
filter('htmlToPlaintext', function() {
return function(text) {
return text ? String(text).replace(/<[^>]+>/gm, '') : '';
};
}
);
использовать:
<div>{{myText | htmlToPlaintext}}</div>
var app = angular.module('myapp', []);
app.filter('htmlToPlaintext', function()
{
return function(text)
{
return text ? String(text).replace(/<[^>]+>/gm, '') : '';
};
});
<p>{{DetailblogList.description | htmlToPlaintext}}</p>
из https://docs.angularjs.org/api/ng/function/angular.element
angular.element
обертывает необработанный элемент DOM или HTML-строку как элемент jQuery (если jQuery недоступен, делегаты углового.элемента для встроенного подмножества Angular в jQuery, называемые jQuery lite или jqLite.)
blockquote >Таким образом, вы просто можете сделать:
angular.module('myApp.filters', []). filter('htmlToPlaintext', function() { return function(text) { return angular.element(text).text(); } } );
Использование:
<div>{{myText | htmlToPlaintext}}</div>
angular.element('<div>'+text+'</div>').text();
– Chris Jacob
2 July 2014 в 07:18
Вы можете использовать ng-bind-html, не забудьте ввести $ sanitize service в свой модуль. Надеюсь, что это поможет
Вы хотите использовать встроенную HTML-полоску браузера для этого, вместо того, чтобы применять себе регулярное выражение.
angular.module('myApp.filters', []).
filter('htmlToPlaintext', function() {
return function(text) {
return stripHtml(text);
};
}
);
var stripHtml = (function () {
var tmpEl = $document[0].createElement("DIV");
function strip(html) {
if (!html) {
return "";
}
tmpEl.innerHTML = html;
return tmpEl.textContent || tmpEl.innerText || "";
}
return strip;
}());
Причина его обертывания в функции самоисполнения - это повторное использование создания элемента.
Используйте эту функцию, например
String.prototype.text=function(){
return this ? String(this).replace(/<[^>]+>/gm, '') : '';
}
"<span>My text</span>".text()
output:
My text
<div ng-bind-html="myText"></div>
Не нужно помещать теги интерполяции html {{}}, например, {{myText}}.
и не забывайте использовать ngSanitize в модуле, например, var app = angular.module("myApp", ['ngSanitize']);
и добавить свою зависимость cdn в странице index.html https://cdnjs.com/libraries/angular-sanitize
Использовать ng-bind-html это только правильный и самый простой способ
return text ? String(text).replace(/<[^>]+>/gm, '') : "";
– Björn 29 April 2015 в 11:54