Absatzmarken entfernen aus einer Zeichenfolge in PHP

September 26

Manchmal enthält Text Absatzmarken: einfache Notationen in Bearbeitung, die darauf hinweisen, wo ein neuer Absatz beginnen soll. Wenn Sie eine Webanwendung erstellen, prüfen Sie, ob Benutzer möglicherweise fügen Sie in und Text mit diesem Symbol einreichen. Links, die nicht verarbeitet, wird der Browser eine hässliche Fragezeichen-Symbol stattdessen angezeigt. Sie können stattdessen überprüfen von Zeichenfolgen für die Absatzsymbol, aufnimmt, wie vorgeschlagen und dann Ausgabe echten Absätze mit PHP zu brechen.

Anweisungen

1 Öffnen Sie die PHP-Datei für Ihre Webseite in einem Codeeditor, und legen Sie die Zeichenfolge für eine Variable, wenn Sie dies nicht bereits getan haben:

$mystring = 'Text geht hier';

2 HTML-Entität-Codes--kurze Codes zur Darstellung von Zeichen, die Browser normalerweise nicht angezeigt werden können mit der Funktion "htmlentities()"--umzuwandeln Sie die Absatz-Symbole. Das Ergebnis dieser Funktion auf eine neue Zeichenfolge festgelegt:

$fix_mystring = htmlentities($mystring);

Überall dort, wo "htmlentities()" Ihre Absatzmarken findet, wird Sie die Funktion mit dem HTML-Code für das Zeichen "¶" ersetzen.

3 Schreiben Sie eine "Wenn-dann" bedingte Anweisung, die die Zeichenfolge für den Absatz Symbol Code überprüft. Wenn die Zeichenfolge den Code enthält, werden Sie möchten ihren Text verarbeiten. Überprüfen Sie für Absatz Symbol Codes mithilfe der "strstr()"-Funktion, die einen Text in einer Zeichenfolge suchen können:

Wenn (Strstr ($Fix_mystring, '¶')) {}

}

4 Erstellen Sie eine neue Variable, und legen Sie dessen Wert auf das Ergebnis der Funktion "explode()". Platzieren Sie diesen Code zwischen den geschweiften Klammern der Anweisung "If-Then". Verwendung "explode()" nach der Zeichenfolge in Stücke zu brechen, wo immer er den Absatz Symbol Code findet:

$paras = explode ('¶', $fix_mystring);

Diese Funktion erstellt ein Array, das eine Reihe von Werten innerhalb einer Variablen ist.

5 Starten Sie eine "For-Each" Schleife innerhalb der "Wenn-dann"-Anweisung nach der "explode()"-Funktion. Ausgabe jedes Stück Text innerhalb des Arrays "$paras" mit "< p >" Tags, so dass jeder Absatz wie ursprünglich von dem Absatzsymbol Ausgänge:

Foreach ($paras als $para) {}

Echo '< p >'. $para. '</p >';

}

6 Ihre Aussage "Wenn-dann" ein "anderes" hinzufügen. Hierzu können Sie handschriftlich "anderes" außerhalb der schließenden geschweiften Klammer, anschließend nach, dass ein neues Paar geschweifter Klammern eingeben. Verwenden Sie die "else"-Anweisung Ihrer Zeichenfolge ausgegeben, auch wenn der Code ohne Absatz-Symbole gefunden:

} else {}

Echo '< p >'. $fix_mystring. '</p >';

}

Mithilfe der Variable, die Sie erstellt, mit der Funktion "htmlentities()" verwenden in diesem Fall das Original vorzuziehen ist, da die ursprüngliche Zeichenfolge andere problematischen Zeichen enthalten kann, dass "htmlentities()" bereinigen wird.

Tipps & Warnungen

  • Sie können "¶" in einer Variablen auch, und verwenden, wo Sie den "¶" Code in eine Funktion brauchen. Erstellen Sie eine Funktion aus diesem Code und ermöglichen Sie es jedem HTML-Entität für noch flexibler Code nehmen.
  • Denken Sie daran, jede öffnende Klammern und geschweifte Klammer zu schließen. Dies ist ein häufiger Fehler, der PHP-Fehler verursacht.