Դաս 56 – PHP։ htmlspecialchar

0

Դուք կարող եք օգտագործել այս ներկառուցված PHP ֆունկցիան htmlspecialchars () HTML-ը խորհրդանիշներով փոխակերպելու համար։ (Տես նախորդ դասը, թե ինչու է այս գործողությունը անհրաժեշտ Որպես օրինակ վերցնենք հետևյալ HTML tag-ը՝

<B>Bold text</B>

Վեբ էջում այն պարզապես Bold text-ի հնարավորություն է տալիս։ Եթե մուտքագրեք այն textbox-ում առանց վերափոխելու, ապա browser մատուցում այն որպես HTML։ Այլ կերպ ասած, այն հնարավորություն է տալիս Ձեզ ունենալ bold text: Նույնը վերաբերվում է հետևյալին՝

<A HREF =”nastysite”>A Nasty Site</A>

Այս չվերափախված HTML-ը կվերածվի հղման, քանի որ ձախ և աջ փակագծերում գրված տվյալները համարվում են HTML: browser-ը տեսնում է կոդը վերևում և դարձնում այն հղում: Այն չի ներկայացնում ձախ և աջ փակագծերը: Եթե դուք իրականում ցանկանում եք ունենալ փակագիծ Ձեր էջում, ապա այդ խորհրդանիշի համար պետք է օգտագործեք հատուկ HTML նշաններ։

&lt;

Եվ սա այն է, ինչ իրականացնում է htmlspecialchars( ) ֆունկցիան․ Վերածում է HTML հատուկ սիմվոլների կոդի։

Օրինակի համար ձևափոխեք Ձեր PHP կոդը, ինչպես արել ենք դա նախորդ դասում։

Սա

$first_name = $_POST[‘first_name’];
echo $first_name;

Դեպի

$first_name = $_POST[‘first_name’];
$first_name = htmlspecialchars( $first_name );
echo $first_name;

Գործարկեք կոդը նորից։ Բրաուզերում պետք է հայտնվի հետևյալը․

Այժմ այն չի վերաբերվում հղմանը որպես HTML․ այլ վերածում է այն հասարակ տեքստի։

Կոդում նոր տողը հետևյալն է՝

$first_name = htmlspecialchars($first_name);

Այսպիսով htmlspecialchars( )-ի կլոր փակագծերում մուտքագրում եք փոփոխականի անունը, որը ցանկանում եք վերափոխել հատուկ սիմվոլի։ PHP-ին կհոգա մնացածի մասին։

htmlentities( )

htmlspecialchars( )-ի նման մեկ այլ ֆունկցիա է htmlentities( )։ Վերինի փոխարեն կարող եք անել հետևյալը՝

$first_name = $_POST[‘first_name’];
$first_name = htmlentities( $first_name );
echo $first_name;

Այս երկուսի տարբերությունը այն է, որ htmlentities( ) –ը ստուգում է սիմվոլները, որոնք բնորոշ չեն անգլերենին, ինչպես օրինակ ֆրանսերեն, գերմաներեն և այլն։Այնպես որ, եթե կարծում եք, որ հարձակվող կարող օգտագործում է մեկ այլ լեզու, որը ոչ թե անգլերեն է, ապա օգտագործեք վերը նշվածը։

Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.