Manchmal Text enthält Absatzmarken : einfache Notationen in Bearbeitung ist, wo ein neuer Absatz beginnen soll vorschlagen . Wenn Sie eine Web -Anwendung zu erstellen , zu prüfen , ob die Benutzer vielleicht fügen und legt in Text mit diesem Symbol . Linke unverarbeitete , wird der Browser eine hässliche Fragezeichen-Symbol statt anzuzeigen. Sie können stattdessen überprüfen Strings für den Absatz-Symbol , brechen sie auf , wie vorgeschlagen und dann ausgegeben echte Absätze mit PHP. Anleitung
1
Öffnen Sie die PHP -Datei für Ihre Web -Seite in einem Code-Editor , und stellen Sie Ihre Zeichenkette in eine Variable , wenn Sie nicht bereits getan haben :
$ mystring = ' Text geht hier ';
2
Konvertieren der Absatz Symbole in HTML-Entity -Codes - kurze Codes, Zeichen Browser normalerweise nicht angezeigt repräsentieren - mit den " htmlentities () "-Funktion . Stellen Sie das Ergebnis dieser Funktion eine neue Zeichenfolge :
$ fix_mystring = htmlentities ($ mystring );
Wherever " htmlentities ()" findet Ihr Absatzmarken , wird die Funktion mit der sie ersetzen HTML-Code für das Zeichen " ¶" .
3
schreiben "Wenn - Dann " bedingte Anweisung , die die Zeichenfolge für die Absatz-Symbol Code überprüft . Wenn die Zeichenkette enthält den Code , dann werden Sie wollen , um den Text zu bearbeiten. Überprüfen Sie für Absatz-Symbol -Codes mit dem " strstr ()" -Funktion, die einen Text innerhalb einer Zeichenkette suchen können :
if ( strstr ($ fix_mystring , ' ¶' )) {
}
4
erstellen Sie eine neue Variable , und setzen Sie seinen Wert auf das Ergebnis des " explode () "-Funktion . Setzen Sie diesen Code zwischen den geschweiften Klammern des "Wenn - Dann "-Anweisung. Verwenden Sie " explodieren ()" zum Aufbrechen der Zeichenfolge in Stücke , wo es das Absatz-Symbol -Code findet :
$ Rn = explode ( ' ¶' , $ fix_mystring );
Diese Funktion erzeugt ein Array , das ist eine Reihe von Werten in einer Variablen .
5
starten Sie eine " for-each "-Schleife in der "Wenn - Dann "-Anweisung nach dem " explode () "-Funktion . Ausgang jedes Stück Text innerhalb der " $ Abs. " Array mit "
" Tags jeder Absatz gibt als ursprünglich von der Absatz-Symbol darauf hingewiesen :
foreach ($ Rn wie $ para) {
echo '
' . $ para . '< /p >'; }
6
hinzufügen "else ", um Ihre "Wenn - Dann "-Anweisung. Sie können dies durch das Schreiben "else" außerhalb der schließenden geschweiften Klammer , indem Sie eine neue Paar von geschweiften Klammern nach das zu tun. Verwenden Sie die "else" -Anweisung in den String auszugeben , auch wenn der Code keine Absatz Symbole gefunden:
} else {
echo '
' . $ fix_mystring . '< /p >'; }
Mit der Variable, die Sie mit der " htmlentities () "-Funktion ist vorzuziehen, mit dem Original in diesem Fall , weil die ursprüngliche Zeichenfolge enthält möglicherweise andere problematische Zeichen , dass " htmlentities ()" bereinigen wird .