So entfernen Sie Sonderzeichen aus Strings in PHP

How Remove Special Characters From String Php

Manchmal müssen Sie zu Programmierzwecken Sonderzeichen aus einer Zeichenfolge entfernen. PHP hat viele eingebaute Funktionen, die verwendet werden können, um Sonderzeichen aus String-Daten zu entfernen. Dieses Tutorial zeigt Ihnen, wie Sie einige verschiedene Arten von integrierten PHP-Funktionen verwenden, um Sonderzeichen aus einer Zeichenfolge zu entfernen.

Die str_replace()-Funktion

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



str_replace ($search_str, $replace_str, $main_str [,$zählen ])

Die str_replace() Die Funktion kann vier Argumente annehmen. Die ersten drei Argumente sind obligatorisch und das letzte Argument ist optional. Die $search_str Variable speichert den Wert, der in der Zeichenfolge gesucht wird. Die $replace_str Variable speichert den Wert, der aus der Zeichenfolge ersetzt wird, in der der Suchtext übereinstimmt. Sie müssen eine leere Zeichenfolge als Wert des verwenden $replace_str Variable, um den Suchtext aus der Hauptzeichenfolge zu entfernen. Die $zählen Argument speichert einen Wert, der angibt, wie viele Zeichen ersetzt oder entfernt werden.



Beispiel: Verwenden von str_replace() um Sonderzeichen zu entfernen

Das folgende Skript zeigt die Verwendung der str_replace() Funktion zum Entfernen eines Sonderzeichens aus einer Datenfolge. Im Skript wird eine benutzerdefinierte Funktion deklariert, um die Ersetzungsaufgabe auszuführen. Die Raute (#), einfaches Anführungszeichen (‘) und Semikolon (;) Zeichen werden als Suchzeichen verwendet, während der leere String als Ersatztext für diese Zeichen verwendet wird.





/* Das folgende Skript entfernt einige

Sonderzeichen aus einer Zeichenfolge mit str_replace()

Funktion

* /




// Definiere den Hauptstring

$mainstr = '#Dies ist ein einfacher Text;';



//Die Ausgabe vor dem Entfernen

rauswerfen ' Text vor dem Entfernen:
'
.$mainstr;



//Funktion aufrufen

$replacestr =rm_special_char($mainstr);



// Definieren Sie die Funktion zum Entfernen des Leerzeichens

Funktionrm_special_char($ str) {

//Entferne '#',''' und ';' mit der Funktion str_replace()

$Ergebnis = str_replace ( Array ('#', ''', ';'), '', $ str);

//Die Ausgabe nach dem Entfernen

rauswerfen '
Text nach Entfernen:
'
.$Ergebnis;

}

?>

Ausgabe

Die folgende Ausgabe wird angezeigt, nachdem das oben angegebene Skript ausgeführt wurde. Der Wert des Haupttextes wird vor dem Aufruf des str_replace() Funktion, und die drei Sonderzeichen werden aus dem Haupttext entfernt und später gedruckt.



Die Funktion preg_replace()

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

preg_replace ( $muster, $ersetzen, $string [,$limit [,$zählen]] )

Diese Funktion kann fünf Argumente annehmen. Die ersten drei Argumente sind obligatorisch und die letzten beiden Argumente sind optional. Die $muster Argument wird verwendet, um das Muster zu definieren, um die Zeichen in einer Zeichenfolge zu suchen. Die $ersetzen -Argument wird verwendet, um den Ersetzungstext zu definieren, und der Ersetzungstext ist eine leere Zeichenfolge, die zum Entfernen der Sonderzeichen verwendet wird. Die $string -Argument wird verwendet, um den Hauptstring zu definieren, in dem das Muster gesucht und ersetzt wird.

Beispiel: Verwenden von preg_replace() zum Entfernen von Sonderzeichen

Das folgende Skript zeigt die Verwendung der preg_replace() -Funktion, um ein bestimmtes Sonderzeichen aus den Zeichenfolgendaten zu entfernen. Das Muster „[0-9/[0-9%$?]/s“ wird in der Funktion verwendet, um nach den Zeichen zu suchen. Dadurch werden alle Zeichen '%', '$' und '?' in den String-Daten durchsucht und diese Zeichen durch die leere Zeichenfolge ersetzt, falls die Zeichen vorhanden sind.



/* Das folgende Skript entfernt einige

Sonderzeichen aus einem String mit preg_replace()

Funktion

* /




// Definiere den Hauptstring

$mainstr = '200 gefällt mir$phpProgrammierung50%?.';



//Die Ausgabe vor dem Entfernen

rauswerfen ' Text vor dem Entfernen:
'
.$mainstr;



//Funktion aufrufen

$replacestr =rm_special_char($mainstr);



// Definieren Sie die Funktion zum Entfernen des Leerzeichens

Funktionrm_special_char($ str) {

//Entferne '#',''' und ';' mit der Funktion str_replace()

$Ergebnis = preg_replace ('/[0-9%$?]/s','', $ str);

//Die Ausgabe nach dem Entfernen

rauswerfen '
Text nach Entfernen:
'
.$Ergebnis;

}

?>

Ausgabe

Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde. Der Wert des Haupttextes wird vor dem Aufruf des preg_replace() Funktion. Die 200, 50, „%“ und „?“ Zeichen werden aus dem Haupttext entfernt und später gedruckt.

Die htmlSpezialzeichen() und str_ireplace () Funktionen

Die htmlSpezialzeichen() und str_ireplace () Funktionen werden verwendet, um alle vordefinierten Zeichen in HTML zu konvertieren. Zum Beispiel, ' < ’ wird umgewandelt in ‘ & lt , ’‘ & ’ wird umgewandelt in ‘ &Ampere ,’ usw. Sie können diese Funktionen verwenden, um die Auswirkungen von vordefinierten Zeichen aus den Zeichenfolgendaten zu entfernen.

Beispiel: Verwenden von htmlSpezialzeichen() und str_ireplace () um Sonderzeichen zu entfernen

Das folgende Skript zeigt, wie Sie den Effekt vordefinierter Zeichen aus einer Zeichenfolge entfernen, indem Sie die htmlSpezialzeichen() Funktion. Dann ist die str_ireplace () -Funktion wird verwendet, um die HTML-Entitäten aus dem Text zu entfernen. Die str_ireplace () Funktion funktioniert wie die str_replace() -Funktion, kann aber Suchen ohne Beachtung der Groß-/Kleinschreibung durchführen. Der Hauptstring enthält Text mit< h2 > und< B > Tags. Wenn also der Text gedruckt wird, bevor der Effekt der vordefinierten Zeichen entfernt wird, wird die Zeichenfolge mit dem Effekt von HTML-Header und fetten Tags angezeigt. Der Klartext wird nach Anwendung der angegebenen Funktionen angezeigt.





// Definiere den Hauptstring

$mainstr = '

Willkommen zu LinuxHinweis

'
;



//Die Ausgabe mit HTML-Tags

rauswerfen 'Text vor dem Entfernen: '.$mainstr;



//Die Ausgabe nach dem Entfernen von HTML-Tags

rauswerfen 'Text nach Entfernen:
'
.

str_ireplace ( Array (' ', ' '
,'

','

'
),'',

htmlSonderzeichen ($mainstr));



?>

Ausgabe

Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde.

Die trim()-Funktion

Die trim() Funktion wird verwendet, um bestimmte Zeichen am Anfang und am Ende einer Datenfolge zu entfernen. Diese Funktion kann keine Zeichen aus der Mitte einer Datenzeichenfolge entfernen. Sie können diese Funktion also nur verwenden, wenn Sie Sonderzeichen am Anfang und am Ende einer Zeichenfolge entfernen möchten.

Beispiel: Verwendung des trim() Funktion um Sonderzeichen zu entfernen

Das folgende Skript zeigt die Verwendung der trim() Funktion um das ‘ @ ' und ' ! ’ Zeichen vom Anfang und Ende der String-Variablen $mainstr . Der Wert der $mainstr Variable wird sowohl vor als auch nach dem Entfernen der Zeichen gedruckt.





// Definiere den Hauptstring

$mainstr = '@@Web Programmierung!!!.';



//Die Ausgabe vor der Verwendung von trim()

rauswerfen ' Text vor dem Entfernen:
'
.$mainstr;



//Die Ausgabe nach Verwendung von trim()

rauswerfen '
Text nach Entfernen:
'
. trimmen ($mainstr,'@!');



?>

Ausgabe

Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde. Hier, zwei ‘ @ ’ Zeichen werden am Anfang entfernt und drei ‘ ! ’-Zeichen werden vom Ende der String-Variablen entfernt $mainstr .

Abschluss

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