Ibland text innehåller stycketecken : enkla anteckningar i redigering som föreslår där ett nytt stycke ska börja. När du skapar ett webbprogram , överväga om användarna kan klistra in och skicka text som innehåller denna symbol . Vänster obehandlade , kommer webbläsaren visar en ful symbol frågetecken istället . Du kan istället kolla strängar för punkt symbolen , bryta upp dem som föreslås och sedan utgång riktiga stycken med PHP . Instruktioner
1
Öppna PHP -filen för webbsidan i en kod editor , och ange din sträng till en variabel , om du inte redan har gjort det :
$ MyString = ' text går in här " ,
2
Konvertera punkt symbolerna i HTML enhet koder - korta koder som representerar tecken webbläsare kan normalt inte visa - med hjälp av " htmlentities ( ) " -funktion . Ange resultatet av denna funktion till en ny sträng :
$ fix_mystring = htmlentities ( $ MyString ) ,
Wherever " htmlentities ( ) " hittar din stycketecken , kommer funktionen ersätta dem med HTML-kod för denna karaktär , " ¶ " .
3
Skriv en " If-Then " villkorlig uttalande som kontrollerar sträng för punkt symbolen koden . Om strängen innehåller koden , då du kommer att vilja bearbeta sin text . Kontrollera om koder punkt symbolen med " strstr ( ) " -funktion , som kan söka en text i en sträng :
om ( strstr ( $ fix_mystring , " ¶ " ) ) {
}
4
Skapa en ny variabel , och sätta dess värde till följd av den " explodera ( ) " -funktion . Placera koden mellan klammerparenteser för " Om - då"-uttalande . Använd " explodera ( ) " för att bryta upp strängen i bitar varhelst den hittar koden punkt symbolen :
$ punkterna = explodera ( ' ¶ ' , $ fix_mystring ) ,
Denna funktion skapar en array , är att en serie värden inom en variabel .
5
Starta ett " för - Varje " loop i " If-Then " uttalande efter " explodera ( ) " -funktion . Utgång varje bit av text i " $ punkterna " array med "
" taggar så varje punkt utgångar som ursprungligen noterats av punkt symbolen :
foreach ( $ punkterna som $ para ) {
echo '
" . $ para . ' < /p > ' ;
}
6
Lägg till ett " annat" till din " Om - då"-uttalande . Du kan göra detta genom att skriva " annat" utanför avslutande klammerparentesen , sedan skriva ett par nya klammerparenteser efter detta . Använd " annat" uttalande att mata din sträng , även om koden hittade ingen punkt symboler :
} else {
echo '
" . $ fix_mystring . ' < /p > ' ;
}
Använda den variabel som du skapade med hjälp av " htmlentities ( ) " -funktion är att föredra att använda originalet i detta fall , eftersom den ursprungliga strängen kan innehålla andra problematiska karaktärer som " htmlentities ( ) " kommer att städa upp.