function strip_tags( str ){ // Strip HTML and PHP tags from a string
//
// + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
return str.replace(/<\/?[^>]+>/gi, '');
}
Примеры:
strip_tags('Kevin <br />van <i>Zonneveld</i>');
'Kevin van Zonneveld'
Автор: Гость (не зарегистрирован), дата: 1 февраля, 2010 - 10:46
function strip_tags(str, allowed_tags) {
var key = '', allowed = false;
var matches = [];
var allowed_array = [];
var allowed_tag = '';
var i = 0;
var k = '';
var html = '';
var replacer = function(search, replace, str) {
return str.split(search).join(replace);
};
// Build allowes tags associative array
if (allowed_tags) {
allowed_array = allowed_tags.match(/([a-zA-Z]+)/gi);
}
str += '';
// Match tags
matches = str.match(/(<\/?[\S][^>]*>)/gi);
// Go through all HTML tags
for (key in matches) {
if (isNaN(key)) {
// IE7 Hack
continue;
}
// Save HTML tag
html = matches[key].toString();
// Is tag not in allowed list? Remove from str!
allowed = false;
// Go through all allowed tags
for (k in allowed_array) {
// Init
allowed_tag = allowed_array[k];
i = -1;
if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+'>');}
if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+' ');}
if (i != 0) { i = html.toLowerCase().indexOf('</'+allowed_tag) ;}
// Determine
if (i == 0) {
allowed = true;
break;
}
}
if (!allowed) {
str = replacer(html, "", str); // Custom replace. No regexing
}
}
return str;
}
Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены. Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
а как добавить исключения?
Переписать функцию.
Регулярное выражение для идентификации тэгов выглядит еще короче, чем указано в начале статьи:
/<[^>]+>/gi
поскольку фраза `\/?` будет учтена в условии `[^>]`......
element.innerHTML = element.textContent || element.innerText;
"Someword"
В chrome это "Some word"
в firefox это "Someword"
там бр/ (тег переноса строки между some и word) (так пишу, так как вырезают теги в коммента)
function strip_tags(str, allow) {
// making sure the allow arg is a string containing only tags in lowercase ()
allow = (((allow || "") + "").toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join('');
var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi;
var commentsAndPhpTags = /|<\?(?:php)?[\s\S]*?\?>/gi;
return str.replace(commentsAndPhpTags, '').replace(tags, function ($0, $1) {
return allow.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : '';
});
}
Roksa kłodzko
Roksa gdynia
Strony typu roksa
Roksa z filmem
Отправить комментарий
Приветствуются комментарии:Для остальных вопросов и обсуждений есть форум.