Curs Javascript

Functiile strip_tags() si stripslashes() sunt in general cunoscute si folosite in PHP. Aceste functii sunt utile cand se lucreaza cu siruri ce contin cod HTML. JavaScript nu are predefinite aceste functii.
Iata varianta lor pentru JavaScript.

strip_tags

strip_tags(string, allow) - returneaza sirul "string" fara tag-uri HTML sau PHP.
Parametrul allow este optional, reprezinta un sir cu tag-urile permise, care nu vor fi sterse, un sir precum acesta: ("<b><i><u>").
Cod:
function strip_tags(str, allow) {
  // asigura ca parametrul allaw e un sir ce contine doar tag-uri (<a><b><c>)
  allow = (((allow || "") + "").toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join('');

  var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi;
  var commentsAndPhpTags = /<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;
  return str.replace(commentsAndPhpTags, '').replace(tags, function ($0, $1) {
    return allow.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : '';
  });
}

Exemplu:
<div id="sresult"></div>
<script type="text/javascript"><!--
// strip_tags - de la www.phpjs.org
function strip_tags(str, allow) {
  // asigura ca parametrul allaw e un sir ce contine doar tag-uri (<a><b><c>)
  allow = (((allow || "") + "").toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join('');

  var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi;
  var commentsAndPhpTags = /<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;
  return str.replace(commentsAndPhpTags, '').replace(tags, function ($0, $1) {
    return allow.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : '';
  });
}

var str = '<p>Paragraf test.</p><!-- Comentariu HTML --> <a href="https://marplo.net/">MarPlo.net</a>.<br/>Linie noua: <b>Bold</b>, si <u>Subliniat</u>. Un tag span deschis: <span>*';

var str1 = strip_tags(str);                  // sterge toate tag-urile
var str2 = strip_tags(str, '<b><u>');        // permite <b> si <u>

// adauga str1 si str2 in pagina web
document.getElementById('sresult').innerHTML = 'str1: '+ str1+ '<br/>str2: '+ str2;
--></script>
Rezultat:
str1: Paragraf test. MarPlo.net.Linie noua: Bold, si Subliniat. Un tag span deschis: *
str2: Paragraf test. MarPlo.net.Linie noua: Bold, si Subliniat. Un tag span deschis: *

stripslashes

stripslashes() - sterge caracterele backslash ("\") dintr-un sir. Returneaza sirul fara caracterele backslash (\", si \' devin: " si '). Dublu backslashes (\\) sunt transformate intr-un singur backslash (\).
Cod:
function stripslashes(str) {
 return str.replace(/\\'/g,'\'').replace(/\"/g,'"').replace(/\\\\/g,'\\').replace(/\\0/g,'\0');
}

Exemplu:
<script type="text/javascript"><!--
// stripslashes
function stripslashes(str) {
 return str.replace(/\\'/g,'\'').replace(/\"/g,'"').replace(/\\\\/g,'\\').replace(/\\0/g,'\0');
}

var str = 'Sir cu \"backslashes\", \\ www.coursesweb.net/';
str = stripslashes(str);

alert(str);       // Sir cu "backslashes", \ www.coursesweb.net/
--></script>

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care tag este element de tip bloc?
<div> <img> <span>
<div>Web Programming and Development</div>
Care cod CSS afiseaza textul subliniat?
font-style: italic; text-decoration: underline; font-weight: 500;
h2 {
  text-decoration: underline;
}
Clic pe functia JavaScript care apeleaza o alta functie dupa un anumit timp.
insertBefore() setTimeout() querySelector()
function someFunction() { alert("CoursesWeb.net"); }
setTimeout("someFunction()", 2000);
Clic pe instructiunea care returneaza numarul total de elemente dintr-un array asociativ.
count($array) count($array, 1) strlen()
$food =["fruits" =>["banana", "mar"), "veggie" =>["ceapa", "rosie"));
$nr_food = count($food, 1);
echo $nr_food;       // 6
Indicati Viitorul Perfect la negativ al verbului din paranteze, in propozitia: "The child (to not play) by Sunday".
has't played haven't been playing will haven't played
The child will haven't played by Sunday.
- Copilul nu s-ar fi jucat pana duminica.
Indicati Viitorul Perfect pentru verbul "contar" (a povesti) la forma "Él".
habrá contado va a contar contaba
Él no habrá contado el cuento.
- El nu ar fi spus povestea.
JavaScript strip_tags si stripslashes

Last accessed pages

  1. Joc exersare Spaniola (4735)
  2. Pronumele in limba engleza - Pronouns (54093)
  3. Limba spaniola curs online incepatori si avansati (29281)
  4. Variabile si referinte in functii (1738)
  5. Verbe - Exercitii si teste engleza incepatori (26549)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (785)
  2. Exercitii engleza - English Tests and exercises - Grammar (354)
  3. Coduri pt culori (338)
  4. Gramatica limbii engleze - Prezentare Generala (326)
  5. Cursuri limba engleza gratuite si lectii online (321)