So entfernen Sie Sonderzeichen von String in PHP

So entfernen Sie Sonderzeichen von String in PHP

Manchmal müssen Sie möglicherweise Sonderzeichen aus einer Zeichenfolge für Programmierzwecke entfernen. PHP verfügt über viele integrierte Funktionen, mit denen Sonderzeichen aus String-Daten entfernt werden können. Dieses Tutorial zeigt Ihnen, wie Sie einige verschiedene Arten von PHP-integrierten Funktionen verwenden, um Sonderzeichen aus einer Zeichenfolge zu entfernen.

Die Funktion str_replace ()

Eine nützliche Funktion, mit der Sonderzeichen aus einer Zeichenfolge entfernt werden können, ist die str_replace () Funktion. Die leere Zeichenfolge muss zum Ersetzen des Zeichens in dieser Funktion verwendet werden, um das angegebene Zeichen zu entfernen. Die Syntax dieser Funktion ist unten angegeben.

Str_Replace ($ Search_str, $ ersetzen_str, $ main_str [, $ count])

Der str_replace () Funktion kann vier Argumente erfüllen. Die ersten drei Argumente sind obligatorisch und das letzte Argument ist optional. Der $ Search_str Variable speichert den Wert, der in der Zeichenfolge durchsucht wird. Der $ ersetzen_str Variable speichert den Wert, der aus der Zeichenfolge ersetzt wird, in der der Suchtext übereinstimmt. Sie müssen eine leere Zeichenfolge als Wert der verwenden $ ersetzen_str Variable, um den Suchtext aus der Hauptzeichenfolge zu entfernen. Der $ count Argument speichert einen Wert, der darstellt, wie viele Zeichen ersetzt oder entfernt werden.

Beispiel: Verwenden str_replace () Sonderzeichen entfernen

Das folgende Skript zeigt die Verwendung des str_replace () Funktion zum Entfernen eines speziellen Zeichens aus einer Datenzeichenfolge. Eine benutzerdefinierte Funktion wird im Skript deklariert, um die Ersatzaufgabe auszuführen. Der Hash (#), einzelnes Zitat (') und Semikolon (;) Zeichen werden als Suchzeichen verwendet, während die leere Zeichenfolge als Ersatztext für diese Zeichen verwendet wird.

/* Das folgende Skript wird einige entfernen
Sonderzeichen einer Zeichenfolge verwenden str_replace ()
Funktion
*/
// Definieren Sie die Hauptzeichenfolge
$ mainstr = "#Dis ist ein Sim'ple -Text;";
// die Ausgabe vor dem Entfernen
Echo "Text vor dem Entfernen:
".$ mainstr;
// die Funktion aufrufen
$ ersatzstrich = rm_special_char ($ mainstr);
// Definieren Sie die Funktion, um das Raumschiff zu entfernen
Funktion rm_special_char ($ str)
// Entfernen Sie "#", "'" und ";" Verwenden Sie die Funktion von str_replace ()
$ result = str_replace (array ("#", "'", ";"), ", $ str);
// die Ausgabe nach dem Entfernen
Echo "
Text nach Entfernen:
".$ Ergebnis;

?>

Ausgang

Nach dem Ausführen des oben angegebenen Skripts wird die folgende Ausgabe angezeigt. Der Wert des Haupttextes wird gedruckt, bevor Sie das aufrufen str_replace () Funktion und die drei Sonderzeichen werden aus dem Haupttext entfernt und später gedruckt.

Die Funktion preg_replace ()

Der preg_replace () Die Funktion wird verwendet, um Zeichenfolgendaten basierend auf dem Suchmuster zu ersetzen. Die Syntax dieser Funktion ist unten angegeben.

preg_replace ($ muster, $ ersetzen, $ string [, $ limit [, $ count]])

Diese Funktion kann fünf Argumente erfordern. Die ersten drei Argumente sind obligatorisch und die letzten beiden Argumente sind optional. Der $ Muster Das Argument wird verwendet, um das Muster zu definieren, um die Zeichen in einer Zeichenfolge zu durchsuchen. Der $ ersetzen Das Argument wird verwendet, um den Ersatztext zu definieren, und der Ersatztext ist eine leere Zeichenfolge, die zum Entfernen der Sonderzeichen verwendet wird. Der $ String Das Argument wird verwendet, um die Hauptzeichenfolge zu definieren, in der das Muster durchsucht und ersetzt wird.

Beispiel: Verwenden Sie preg_replace (), um Sonderzeichen zu entfernen

Das folgende Skript zeigt die Verwendung des preg_replace () Funktion zum Entfernen eines bestimmten speziellen Zeichens aus den Zeichenfolgendaten. Die '[0-9/[0-9%$?]/s 'Muster wird in der Funktion verwendet, um nach den Zeichen zu suchen. Dies wird alle Charaktere '%"$,' und 'durchsucht?'In den Zeichenfolgendaten und ersetzen Sie diese Zeichen durch die leere Zeichenfolge, wenn die Zeichen vorhanden sind.

/* Das folgende Skript wird einige entfernen
Sonderzeichen aus einer Zeichenfolge mit preg_replace ()
Funktion
*/
// Definieren Sie die Hauptzeichenfolge
$ mainstr = "200i wie $ PHP -Programmierung 50%?.";
// die Ausgabe vor dem Entfernen
Echo "Text vor dem Entfernen:
".$ mainstr;
// die Funktion aufrufen
$ ersatzstrich = rm_special_char ($ mainstr);
// Definieren Sie die Funktion, um das Raumschiff zu entfernen
Funktion rm_special_char ($ str)
// Entfernen Sie "#", "'" und ";" Verwenden Sie die Funktion von str_replace ()
$ result = preg_replace ('/[0-9%$?]/s ', ", $ str);
// die Ausgabe nach dem Entfernen
Echo "
Text nach Entfernen:
".$ Ergebnis;

?>

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Der Wert des Haupttextes wird gedruckt, bevor Sie das aufrufen preg_replace () Funktion. Der 200, 50, '%' und ''?'' Zeichen werden aus dem Haupttext entfernt und später gedruckt.

Der htmlspecialChars () Und str_ireplace () Funktionen

Der htmlspecialChars () Und str_ireplace () Funktionen werden verwendet, um alle vordefinierten Zeichen in HTML umzuwandeln. Zum Beispiel, '<"wird in" konvertiert "& lt,"&"wird in" konvertiert "&Ampere,' usw. Sie können diese Funktionen verwenden, um den Effekt aller vordefinierten Zeichen aus den String -Daten zu entfernen.

Beispiel: Verwenden htmlspecialChars () Und str_ireplace () Sonderzeichen entfernen

Das folgende Skript zeigt, wie Sie den Effekt von vordefinierten Zeichen aus einer Zeichenfolge entfernen, indem Sie die verwenden htmlspecialChars () Funktion. Dann ist die str_ireplace () Funktion wird verwendet, um die HTML -Entitäten aus dem Text zu entfernen. Der str_ireplace () Funktion funktioniert wie die str_replace () Funktion, aber es kann Fall-unempfindliche Suche durchführen. Die Hauptzeichenfolge enthält Text mit <H2> und <B> Tags. Wenn der Text vor dem Entfernen des Effekts der vordefinierten Zeichen druckt, wird die Zeichenfolge mit dem Effekt von HTML -Header und fettem Tags angezeigt. Der einfache Text wird nach Anwendung der angegebenen Funktionen angezeigt.

// Definieren Sie die Hauptzeichenfolge
$ mainstr = "

Willkommen zu LinuxHint

";
// die Ausgabe mit HTML -Tags
Echo "Text Before Reme:".$ mainstr;
// die Ausgabe nach Entfernung von HTML -Tags
Echo "Text nach Entfernen:
".
str_ireplace (Array ('',' '',' '

',' '

'), ",",
htmlspecialChars ($ mainstr));
?>

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Die TRIM () -Funktion

Der TRIM () Funktion wird verwendet, um bestimmte Zeichen aus dem Start und Ende einer Datenzeichenfolge zu entfernen. Diese Funktion kann keine Zeichen aus der Mitte einer Datenzeichenfolge entfernen. Sie können diese Funktion also nur verwenden, wenn Sie Sonderzeichen von Start und Ende einer Zeichenfolge entfernen möchten.

Beispiel: Verwenden der Verwendung der TRIM () Funktion Sonderzeichen entfernen

Das folgende Skript zeigt die Verwendung des TRIM () Funktion um das zu entfernen '@' Und '!'Zeichen von Anfang und Ende der String -Variable $ mainstr. Der Wert der $ mainstr Variable wird sowohl vor als auch nach dem Entfernen der Zeichen gedruckt.

// Definieren Sie die Hauptzeichenfolge
$ mainstr = "@@ Web -Programmierung!!!.";
// die Ausgabe vor der Verwendung von TRIM ()
Echo "Text vor dem Entfernen:
".$ mainstr;
// die Ausgabe nach Verwendung von TRIM ()
Echo "
Text nach Entfernen:
".trimmen ($ mainstr, '@!');
?>

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Hier, zwei '@"Zeichen werden von Anfang an entfernt und drei"!'Zeichen werden vom Ende der String -Variable entfernt $ mainstr.

Abschluss

Dieses Tutorial hat Ihnen vier verschiedene Möglichkeiten gezeigt, Sonderzeichen aus String -Daten zu entfernen. Ich hoffe, dass dieses Tutorial den Lesern hilft, die in diesem Artikel in diesem Artikel bereitgestellten Funktionen anzuwenden.