Sonderzeichen in PHP entfernen
-
Verwenden Sie die Funktion
preg_replace()
, um Sonderzeichen in PHP zu entfernen -
Verwenden Sie die Funktion
str_replace()
, um Sonderzeichen in PHP zu entfernen -
Verwendung von die Funktion
trim()
zum Entfernen von Sonderzeichen in PHP -
Verwenden Sie die Funktionen
htmlspecialchars()
undstr_ireplace()
, um Sonderzeichen in PHP zu entfernen -
Verwenden Sie die Funktion
substr()
, um Sonderzeichen in PHP zu entfernen -
Verwenden Sie die Funktion
strtr()
, um Sonderzeichen in PHP zu entfernen
Bei der Programmierung möchten wir manchmal einige Sonderzeichen aus der Zeichenkette entfernen. Dieses Tutorial zeigt, wie wir verschiedene Funktionen verwenden, um das Sonderzeichen aus einer Zeichenkette zu entfernen.
Verwenden Sie die Funktion preg_replace()
, um Sonderzeichen in PHP zu entfernen
Diese Funktion preg_replace()
enthält einige Parameter, wie unten beschrieben.
$pattern
: Dieser Parameter gibt uns ein Muster für die Suche nach Zeichenketten oder Arrays von Zeichenketten.$replaceWith
: Hier geben wir das Zeichen an, aus dem die Zeichenkette oder das Array$pattern
ersetzt wird. Wenn der Parameter$pattern
ein Array und der Parameter$replaceWith
eine Zeichenkette ist, wird der Parameter all$pattern
durch die Zeichenkette$replaceWith
ersetzt. Wenn andererseits sowohl die Parameter$pattern
als auch$replaceWith
Arrays sind, funktioniert dies wie in der obigen Bedingung, ersetzt jedoch die spezifische indizierte Zeichenkette von$pattern
durch den entsprechenden Zählerindex von$replaceWith
.$string
: Dies ist die gewünschte Zeichenkette, die Sie mit einem Sonderzeichen filtern möchten.
Siehe das folgende Beispiel.
<?php
function RemoveSpecialChar($str)
{
$res = preg_replace('/[0-9\@\.\;\" "]+/', '', $str);
return $res;
}
$str = "My name is hello and email hello.world598@gmail.com;";
$str1 = RemoveSpecialChar($str);
echo "My UpdatedString: ", $str1;
?>
Ausgabe:
My UpdatedString: Mynameishelloandemailhelloworldgmailcom
In dieser Funktion können Sie das Sonderzeichen leicht entfernen. Bevor Sie diese Funktion verwenden können, müssen Sie jedoch über Kenntnisse des regulären Ausdrucks verfügen.
Verwenden Sie die Funktion str_replace()
, um Sonderzeichen in PHP zu entfernen
Dies ist auch eine sehr nützliche integrierte Funktion, mit der das Sonderzeichen aus der Zeichenkette ersetzt wird. str_replace()
hilft auch dabei, dieses Zeichen durch das entfernte Zeichen zu ersetzen.
Diese Funktion enthält nur wenige Parameter, wie unten beschrieben.
$search_str
: Es enthält einen solchen Wert, den wir in der angegebenen Zeichenkette suchen möchten.$replace_str
: Es speichert einen Wert, den Sie ersetzen möchten, oder Sie können ihn auch leer lassen, wenn Sie nur ein Sonderzeichen entfernen möchten.$main_str
: Dies ist die Zeichenkette, die wir aktualisieren möchten.$count
: Gibt die Anzahl der Zeichen an, die ersetzt oder entfernt werden sollen.
Siehe den Beispielcode.
<?php
$mainstr = "This is a sim'ple text;";
echo "Text before remove: \n" . $mainstr, "\n";
$replacestr = remove_sp_chr($mainstr);
function remove_sp_chr($str)
{
$result = str_replace(array("#", "'", ";"), '', $str);
echo "\n\nText after remove: \n" . $result;
}
?>
Ausgabe:
Text before remove:
This is a sim'ple text;
Text after remove:
This is a simple text
Verwendung von die Funktion trim()
zum Entfernen von Sonderzeichen in PHP
Diese Funktion entfernt nur das Zeichen vom ersten und Ende der Zeichenkette. Es ignoriert das Zeichen, das sich in der Mitte der Zeichenkette befindet. Wenn Sie nur den Anfang und das Ende des Zeichens entfernen möchten, verwenden wir diese Funktion.
Diese Funktion ist einfach zu bedienen und benötigt nicht zu viele Parameter. Es wird nur die HauptZeichenkette benötigt, aus der Sie das erste und das letzte Sonderzeichen entfernen möchten.
Hier unten sehen wir, wie es funktioniert und wie es ausgegeben wird:
<?php
$mainstr = "@@PHP@Programming!!!.";
echo "Text before remove:\n" . $mainstr;
echo "\n\nText after remove: \n" . trim($mainstr, '@!.');
?>
Ausgabe:
Text before remove:
@@PHP@Programming!!!.
Text after remove:
PHP@Programming
Diese Funktion hat auch zwei Varianten.
ltrim()
rtrim()
Die Funktion ltrim()
Es werden nur die ersten Zeichen Ihrer Zeichenkette entfernt.
<?php
$str = "geeks";
$str = ltrim($str, 'g');
echo $str;
?>
Ausgabe:
eeks
Die rtrim()
Funktion
Es ist dasselbe wie die obige Funktion, kann jedoch die letzten Zeichen Ihrer Zeichenkette entfernen.
<?php
$string = "DelftStack is a best platform.....";
echo "Output: " . rtrim($string, ".");
?>
Ausgabe:
Output: DelftStack is a best platform
Verwenden Sie die Funktionen htmlspecialchars()
und str_ireplace()
, um Sonderzeichen in PHP zu entfernen
Die htmlspecialchars()
und str_ireplace()
werden verwendet, um den Effekt vordefinierter Zeichen aus den Daten zu entfernen. Es konvertiert alle vordefinierten Elemente von HTML in Sonderzeichen, wie es <
in <,&
konvertiert, dann wird es in &
konvertiert.
Das str_ireplace()
wird zum Entfernen von HTML-Zeichen aus dem Text verwendet. Es funktioniert als str_replace()
, was oben kurz erläutert wurde, und kann Suchen ohne Berücksichtigung der Groß- und Kleinschreibung durchführen. Dies bedeutet, dass beim Verschrotten des HTML-Codes in dieser Funktion und nach der Verarbeitung möglicherweise alle Sonderzeichen von HTML wie <h2>
, <b>
e.t.c.
Mal sehen, wie es funktioniert:
<?php
$mainstr = "<h2>Welcome to <b>PHPWorld</b></h2>";
echo "Text before remove: \n" . $mainstr;
echo "\n\nText after remove: \n" .
str_ireplace(array('<b>', '</b>', '<h2>', '</h2>'), '',
htmlspecialchars($mainstr));
?>
Ausgabe:
Text before remove:
<h2>Welcome to <b>PHPWorld</b></h2>
Text after remove:
Welcome to PHPWorld
Verwenden Sie die Funktion substr()
, um Sonderzeichen in PHP zu entfernen
Wie wir wissen, ist der String eine Art Array. Die Funktion substr()
entfernt bis zum spezifischen Zeichenindex.
<?php
$str = "@@HelloWorld";
$str1 = substr($str, 1);
echo $str1 . "\n\n";
$str1 = substr($str, 2);
echo $str1;
?>
Ausgabe:
@HelloWorld
HelloWorld
Verwenden Sie die Funktion strtr()
, um Sonderzeichen in PHP zu entfernen
Diese Funktion ist eine erstaunliche Funktion von PHP. Es übersetzt Zeichen oder ersetzt TeilZeichenketten. Es werden drei Parameter benötigt, der erste ist die Zeichenkette, auf die wir diese Funktion anwenden. Danach ist der zweite Parameter das Zeichen, das wir aus dieser Zeichenkette ersetzen möchten, und der letzte Parameter ist das Zeichen, aus dem wir den Wert von ersetzen möchten zweiter Parameter. Jetzt sehen wir durch die Programmierung:
<?php
$str = "ei all, I said eello";
//$trans = array("h" => "-", "hello" => "hi", "hi" => "hello");
echo "Output: " . strtr($str, "e", "h");
?>
Ausgabe:
Output: hi all, I said hhllo
Es gibt eine gute Funktion, bei der str_replace()
fehlschlägt. Unten ist sein Beispiel:
<?php
$strTemplate = "My name is :name, not :name2.";
$strParams = [
':name' => 'Dave',
'Dave' => ':name2 or :password',
':name2' => 'Steve',
':pass' => '7hf2348', ];
echo "\n" . strtr($strTemplate, $strParams) . "\n";
echo "\n" . str_replace(array_keys($strParams), array_values($strParams), $strTemplate) . "\n";
?>
Ausgabe:
My name is Dave, not Steve.
My name is Steve or 7hf2348word, not Steve or 7hf2348word2.
Verwandter Artikel - PHP String
- Wie man alle Leerzeichen aus einer Zeichenkette in PHP entfernt
- Wie man DateTime in PHP in Strings konvertiert
- Wie konvertiert man Strings in PHP in Datum und Uhrzeit
- Wie man in PHP eine Ganzzahl in eine Zeichenkette konvertiert
- Wie man in PHP ein Array in eine Zeichenkette konvertiert
- Wie man in PHP eine Zeichenkette in eine Zahl konvertiert