Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako odstrániť znaky konca odseku z reťazca v PHP

Niekedy sa text obsahuje znaky konca odseku : jednoduché zápisy v editácii , ktoré naznačujú , kde by mal nový odsek začína . Pri vytváraní webovej aplikácie , zvážte , či používatelia môžu vložiť a odoslať text obsahujúci tento symbol . Vľavo nespracovaný , bude prehliadač zobrazovať škaredý symbol otáznik miesto . Namiesto toho môžete skontrolovať reťazca symbolu odseky , rozohnať , ako je navrhnuté a potom výstup skutočné body pomocou PHP . Pokyny dovolená 1

Otvorte súbor PHP pre vaše webové stránky v editore kódu , a nastaviť reťazec premenné , ak ste tak už neurobili :

$ mystring = ' text pokračuje v tú ' ;
2

previesť symboly odseku do účtovnej jednotky , kódy HTML - krátke kódy , ktoré predstavujú znaky prehliadača nemôže normálne zobrazovať - pomocou " htmlentities ( ) " funkcie . Nastaviť výsledok tejto funkcie na nový reťazec :

$ fix_mystring = htmlentities ( $ MyString ) ;

Kamkoľvek " htmlentities ( ) " nájde svoje znaky konca odseku , bude funkcia je nahradiť HTML kód pre tento znak , " ¶ " .
3

Napíšte " If - Then " podmienený príkaz , ktorý kontroluje reťazec pre bod symbolu kódu . Ak reťazec obsahuje kód , potom budete chcieť spracovať jeho text . Skontrolujte , či je bod symbol kódov pomocou " strstr ( ) " funkcie, ktoré možno vyhľadávať text v reťazci :

if ( strstr ( $ fix_mystring , " ¶ " ) ) {

}
4

Vytvorte novú premennú a nastavte jej hodnotu na základe výsledku " explode ( ) " funkcie . Umiestnite tento kód medzi zloženými zátvorkami na " if - then " vyhlásenie . Použitie " explodovať ( ) " rozbiť reťazec na kúsky , kde nájde odseky symbol kód :

$ Paras = explode ( " ¶ " , $ fix_mystring ) ;

Táto funkcia vytvára poľa , ktorá je rad hodnôt v rámci jednej premennej .
5

Začiatok " for - each " slučky v rámci " if - then " vyhlásenie po " explode ( ) " funkcie . Výstup každý kus textu do poľa " $ body " s "

" tagov takže každý bod výstupy , ako sa pôvodne upozornil symbolom odsek : Spojené

foreach ( $ body ako $ para ) {

echo "

" . $ Para . " < /P > ' ;

}
6

Pridať " else " do svojho " if - then " vyhlásenie . Môžete to urobiť tým , že píše " inde " mimo uzatváracie zložená zátvorka , potom zadaním novej dvojici zložených zátvoriek po tom . Použite " iného " vyhlásenie na výstupe váš reťazec , a to aj v prípade , že kód nebol nájdený odseku symboly :

} else {

echo "

" . $ Fix_mystring . " < /P > ' ;

}

Pomocou premennej , ktorú ste vytvorili pomocou " htmlentities ( ) " funkcia je vhodnejšie používať originál v tomto prípade , pretože pôvodný reťazec môže obsahovať ďalšie problematické znaky , ktoré " htmlentities ( ) " bude upratať .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené