Sommetider Teksten indeholder afsnitstegn : simple notationer i redigering , der tyder hvor et nyt afsnit skal begynde . Når du opretter en web- applikation , overveje, om brugere kan indsætte og indsende tekst, der indeholder dette symbol. Venstre ubehandlet , vil browseren vise en grim spørgsmålstegn symbol i stedet. Du kan i stedet kontrollere strenge til paragraph symbol , bryde dem op som foreslået , og derefter output reelle stykker ved hjælp af PHP. Instruktioner
1
Åbn PHP-filen for din webside i en kode editor, og indstille din streng til en variabel , hvis du ikke allerede har gjort det : Hej
$ myString = ' Tekst går her «
2
Konverter afsnitsformaterne symboler i HTML enhed koder - korte koder, der udgør tegn browsere kan normalt ikke vise - ved hjælp af" htmlentities ( ) " funktionen . Indstil resultatet af denne funktion til en ny streng : Hej
$ fix_mystring = htmlentities ($ myString ),
Hvor " htmlentities ()" finder din afsnitstegn , vil funktionen erstatte dem med HTML -kode til denne karakter , " ¶ " .
3
Skriv en " If-Then " betinget erklæring, kontrollerer strengen for paragraph symbol kode. Hvis strengen indeholder koden , så vil du ønsker at behandle sin tekst . Check for paragraph symbol koder ved hjælp af " strstr ()" funktion, som kan søge en tekst i en streng : Hej
if ( strstr ( $ fix_mystring ' ¶ ' )) {
}
4
Opret en ny variabel , og sæt dens værdi til resultatet af " eksploderer ()" funktionen . Placer denne kode mellem de krøllede parenteser i " If-Then " erklæring . Brug " eksplodere ()" til at bryde op strengen i stykker , uanset hvor den finder paragraph symbol koden : Hej
$ præmis = eksplodere ( ' ¶ ' , $ fix_mystring ),
Funktionen opretter et array, der er en serie af værdier inden for en variabel.
5.
Start en "For - Hver" loop indenfor " If-Then " erklæring efter " eksploderer ()" funktionen . Output hver bid af tekst i "$ præmis " array med "
" tags, så hvert afsnit udgange , som oprindeligt bemærket af paragraph symbol : Hej
foreach ( $ præmis som $ para) {
echo '
". $ para . '< /p >' ;
}
6
Tilføj et " andet " til din " If-Then " erklæring . Du kan gøre dette ved at skrive " else" uden den afsluttende klammeparentes , derefter skrive et nyt par krøllede parenteser efter det. Brug " ellers " erklæring til output din streng , selvom koden fundet nogen afsnit symboler :
} else {
echo '
". $ fix_mystring . '< /p >' ;
}
Brug af variabel, du oprettede bruge " htmlentities ()" funktionen er at foretrække at bruge den oprindelige i denne sag , fordi den oprindelige streng kan indeholde andre problematiske tegn, " htmlentities ()" vil rydde op.