JavaScript

De Raccourcis

Suppressions[modifier]

Accents[modifier]

Suppression des accents. Nécessite la méthode preg_replace().

function no_accent (str) {
	var pattern = ["[éèêë]", "[ç]", "[àâäå]", "[îïì]", "ù", "[ôóö]", "œ", "æ", "ß"];
	var replace = ["e", "c", "a",  "i", "u", "o", "oe", "ae", "ss"];
	if (str && str != "") {
		str = preg_replace (pattern, replace, str);
	}
	return str;
}

Balise[modifier]

Suppression par expression régulière :

function no_html(str) {
	return str.replace(/(<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>)|(<!--.*?-->)/gim, "");
}

Alternative plus efficase en passant par un élément DOM :

function no_html(html) {
	if (html == "") return "";
	var tmp = document.createElement("DIV");
	tmp.innerHTML = html;
	return tmp.textContent||tmp.innerText;
}

Équivalents PHP[modifier]

isArray()[modifier]

Tester si c'est un tableau [], typeof donnant simplement "object".

function isArray(v) {
	return Object.prototype.toString.call(v) === '[object Array]';
}

preg_replace()[modifier]

function preg_replace (array_pattern, array_pattern_replace, my_string)  {
	var new_string = String (my_string);
	for (i=0; i<array_pattern.length; i++) {
		var reg_exp= RegExp(array_pattern[i], "gi");
		var val_to_replace = array_pattern_replace[i];
		new_string = new_string.replace (reg_exp, val_to_replace);
	}
	return new_string;
}