Sonderzeichen in PHP entfernen

Muhammad Abubakar 4 Dezember 2021
  1. Verwenden Sie die Funktion preg_replace(), um Sonderzeichen in PHP zu entfernen
  2. Verwenden Sie die Funktion str_replace(), um Sonderzeichen in PHP zu entfernen
  3. Verwendung von die Funktion trim() zum Entfernen von Sonderzeichen in PHP
  4. Verwenden Sie die Funktionen htmlspecialchars() und str_ireplace(), um Sonderzeichen in PHP zu entfernen
  5. Verwenden Sie die Funktion substr(), um Sonderzeichen in PHP zu entfernen
  6. Verwenden Sie die Funktion strtr(), um Sonderzeichen in PHP zu entfernen
Sonderzeichen in PHP 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 &lt,& konvertiert, dann wird es in &amp 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('&lt;b&gt;', '&lt;/b&gt;', '&lt;h2&gt;', '&lt;/h2&gt;'), '',
    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