Scriptul de procesare a codului pentru inserarea în materialul site-ului, în comentariul la articol sau în mesajul din forum

Vrem doar să vedem lista cu coduri. Ca o ființă umană. Aici, în acest articol vreau să ofere o idee simpla si, ca urmare, script-ul bazat pe el, care se va ocupa de unele caractere de cod, astfel încât sistemul de browser-ul sau site-ul nu-l ia ca un cod, și, în orice caz, nu se taie și nu se realizează. A dedus "textul".







Esența ideii este foarte simplă. Unele simboluri din textul codului au un înțeles special și, prin urmare, sunt interpretate de către interpret, de exemplu pe partea utilizatorului, pentru execuție. Astfel de simboluri, de exemplu, includ: paranteze triunghiulare "<» и «>", Un citat dublu și unic" "" și "" și un caracter ampersand "-". În același timp, pentru aceste simboluri, așa-numitele. Entități HTML sau mnemonice (pentru mai multe detalii, consultați aici: Mnemonics în HTML). Dacă caractere speciale de cod pentru a converti la aceste aceleași HTML-entități, își păstrează „textul“ valoarea lor inițială și nu va fi perceput ca un interpret de caractere speciale utilizate de orice cod. Și acest lucru la rândul său, înseamnă că codul în care aceste caractere speciale sunt înlocuite cu mnemonice - nu vor fi puse în aplicare, și putem vedea ca text simplu. De ce avem nevoie, în acest caz, este necesar. În practică, este suficient să transformăm cele 5 simboluri de mai sus în mnemonică.







În php, există o funcție specială care face doar acest lucru, care convertește caracterele specificate în entitățile HTML:

Conform documentației (htmlspecialchars ()), funcția efectuează următoarele transformări simple:

  • "" Este convertit în '-'
  • "" "Este convertit în" "" în modul ENT_NOQUOTES nu este convertit.
  • "" "Este convertit în" # "doar în modul ENT_QUOTES.
  • "<» преобразуется в '<'
  • ">" Este convertit la "gt;"

Un formular de lucru.

Desigur, pentru a face mai convenabil de a utiliza această funcție, este mai ușor doar pentru a prepara o formă, în cazul în care unul dintre domeniile vor fi introduse codul sursă care urmează să fie prelucrate pentru inserție, iar celălalt rezultat de procesare câmp este de ieșire, chtby pentru a copia și lipi în cazul în care ne este necesar. Codul formularului poate fi aproximativ:

Agentul PHP.

Acum, trebuie să pregătiți codul php direct pe mânerul codului introdus. Poate fi astfel:

În plus, în prima etapă de conversie se introduce opțiunea «ENT_QUOTES» - necesitatea chtby transformat doar în cazul, și ghilimele simple și duble.

În plus, în câmpul de introducere, inserăm un cod php care ne va permite să salvăm valoarea introdusă mai devreme în acest câmp, ceea ce poate fi convenabil pentru corectarea ulterioară a codului introdus:

Apoi, codul final cu formularul de formular va avea următoarea formă:

Asta e gata. Puteți utiliza formularul. Singurul lucru - ar trebui doar să fie decorat într-un mod frumos, dar conform tradiției, toată lumea o face la discreția sa, deoarece sunt un designer rău :).







Trimiteți-le prietenilor: