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 afiseaza textul oblic?
<strong> <pre> <em>
<p>Cursuri, Jocuri, Anime: <em>www.MarPlo.net</em></p>
Care proprietate CSS defineste spatiul dintre continutul elementului si bordura lui?
margin padding position
h3 {
  padding: 2px 0.2em;
}
Clic pe metoda ce returneaza primul element indicat de selectorii specificati.
getElementsByName() querySelector() querySelectorAll()
// preia primul Div cu class="cls", si afiseaza continutul
var elm = document.querySelector("div.cls");
alert(elm.innerHTML);
Indicati variabila PHP ce contine datele din formular trimise cu method="post".
$_SESSION $_GET $_POST
if(isset($_POST["field"])) {
  echo $_POST["field"];
}
Indicati pronumele corespunzator celui din paranteza in propozitia: "(Noi) speak english".
I They We
We speak english.
- Noi vorbim engleza.
Indicati pronumele corespunzator celui din paranteza in propozitia: "(Noi) hablamos español".
Ellos Vosotros Nosotros
Nosotros hablamos español.
- Noi vorbim spaniola.
JavaScript strip_tags si stripslashes

Last accessed pages

  1. Cursuri Limba Italiana (7137)
  2. Adverbele in limba engleza - Adverbs (33730)
  3. Invatare Vue.js - Tutoriale (2602)
  4. Ora curenta JavaScript (2176)
  5. Curs de Miracole (4659)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (372)
  2. Gramatica limbii engleze - Prezentare Generala (212)
  3. Gramatica limbii spaniole. Indrumator si prezentare generala (165)
  4. Coduri pt culori (157)
  5. Cursuri limba engleza gratuite si lectii online (138)
Chat
Discuta sau lasa un mesaj pt. ceilalti utilizatori
Full screenInchide