Leerzeichen durch Bindestrich in PHP ersetzen

Shraddha Paghdar 22 Januar 2022
  1. Ersetzen von Leerzeichen durch Bindestrich mit der Funktion str_replace() in PHP
  2. Ersetzen von Leerzeichen durch Bindestrich mit der Funktion str_ireplace() in PHP
  3. Ersetzen von Leerzeichen durch Bindestrich mit der Funktion preg_replace() in PHP
Leerzeichen durch Bindestrich in PHP ersetzen

PHP bietet drei Funktionen zum Ersetzen von String/Array durch einen anderen String/Array im String/Array. In diesem Artikel werden all diese Funktionen vorgestellt, um Leerzeichen (" ") durch Bindestriche (-) zu ersetzen.

Ersetzen von Leerzeichen durch Bindestrich mit der Funktion str_replace() in PHP

Die Funktion str_replace() ist eine integrierte PHP-Funktion, die alle Vorkommen des Suchstrings durch den Ersatzstring ersetzt. Es gibt einen String oder ein Array zurück, abhängig vom übergebenen Betreff, wobei alle Vorkommen von search in subject durch den angegebenen replace-Wert ersetzt werden. Bei dieser Funktion wird die Groß-/Kleinschreibung beachtet, was bedeutet, dass search nicht gleich SEARCH ist. Diese Funktion unterstützt die Regex nicht; Wenn Sie möchten, dass Regex ersetzt wird, verwenden Sie preg_replace().

Syntax von str_replace()

str_replace( 
    array|string $search, 
    array|string $replace, 
    string|array $subject,
    int &$count = null

): string|array

Parameter von str_replace()

Diese Funktion akzeptiert 4 Parameter, von denen 3 obligatorisch sind und 1 nicht obligatorisch ist.

  • $searchVal: Dieser Parameter ist oft sowohl vom String- als auch vom Array-Typ. Es gibt den String an, der durch den replaceVal ersetzt werden soll.
  • $replaceVal: Dieser Parameter ist oft sowohl vom String- als auch vom Array-Typ. Es gibt den String an, mit dem Sie das $searchVal ersetzen möchten.
  • $subjectVal: Dieser Parameter ist oft sowohl vom String- als auch vom Array-Typ. Es enthält die Zeichenkette oder das Array von Zeichenketten, für die Sie Suchen und Ersetzen durchführen möchten.
  • $count: Dies ist ein nicht obligatorischer Parameter. Wenn sie übergeben wird, wird ihr Wert auf die Gesamtzahl der Ersetzungsoperationen gesetzt, die für die Zeichenkette $subjectVal durchgeführt wurden.

Wenn search und replace Arrays sind, dann nimmt str_replace() einen Wert aus jedem Array und verwendet ihn, um den Betreff zu suchen und zu ersetzen. Für die restlichen Ersatzwerte wird ein leerer String verwendet, wenn replace weniger Werte hat als die Suche. Wenn search ein Array und replace ein String ist, dann wird für jeden search-Wert der Ersetzungs-String verwendet. Wenn search oder replace beides Arrays sind, verarbeitet PHP ihre Elemente zuerst bis zuletzt.

Rückgabewerte

Es gibt einen String oder ein Array zurück, das sich auf das Subjekt stützt, das mit den Ersetzungswerten übergeben wurde.

Beispielcode

<?php
    $subjectVal = "It was nice sunny day.";
    $resStr = str_replace(' ', '-', $subjectVal);
    print_r($resStr);
?>

Ausgabe:

It-was-nice-sunny-day.

Ersetzen von Leerzeichen durch Bindestrich mit der Funktion str_ireplace() in PHP

Es gibt einen String oder ein Array zurück, in dem alle Vorkommen von search in subject (ohne Berücksichtigung der Groß-/Kleinschreibung) durch den angegebenen replace-Wert ersetzt werden. Es ist ein Modell von str_replace(), bei dem die Groß-/Kleinschreibung nicht beachtet wird.

Syntax von str_ireplace()

str_ireplace(
    array|string $search,
    array|string $replace,
    string|array $subject,
    int &$count = null
): string|array

Beispielcode

<?php
    $subjectVal = "It was nice sunny day.";
    $resStr2 = str_ireplace(' ', '-', $subjectVal);
    print_r($resStr2);
?>

Ausgabe:

It-was-nice-rainy-day.

Ersetzen von Leerzeichen durch Bindestrich mit der Funktion preg_replace() in PHP

Die Funktion preg_replace() ist eine in PHP eingebaute Funktion, die verwendet wird, um einen regulären Ausdruck zum Suchen und Ersetzen des Inhalts auszuführen.

Syntax von preg_replace()

preg_replace(
    string|array $pattern,
    string|array $replacement,
    string|array $subject,
    int $limit = -1,
    int &$count = null
): string|array|null

Parameter

  • $pattern: Dieser Parameter besteht oft sowohl aus einem String als auch aus einem Array von Strings. Es enthält das String-Element, das zum Durchsuchen des Inhalts verwendet wird.
  • $replacement: Es ist ein obligatorischer Parameter, der den zu ersetzenden String oder ein Array mit Strings angibt. Wenn dieser Parameter ein String und der Musterparameter ein Array ist, werden alle Muster durch diesen String ersetzt. Wenn sowohl Muster- als auch Ersetzungsparameter Arrays sind, wird jedes Muster durch das Ersetzungsgegenstück ersetzt. Wenn das Ersetzungs-Array weniger Elemente enthält als das Muster-Array, werden alle zusätzlichen Muster durch eine leere Zeichenkette ersetzt.
  • $subject: Dieser Parameter besteht oft sowohl aus einem String als auch einem Array von Strings, für die gesucht und ersetzt werden soll. Wenn es als Array behandelt wird, werden Suche und Ersetzung für jedes Element des Subjekts durchgeführt; Außerdem ist der Rückgabewert ein Array.
  • $limit: Dieser Parameter gibt die maximal möglichen Ersetzungen für jedes Muster in jedem Betreff-String an; der Standardwert ist -1 (keine Begrenzung).
  • $count: Ein nicht obligatorischer Parameter, der die Anzahl der durchzuführenden Ersetzungen angibt.

Rückgabewerte

preg_replace() gibt ein Array oder einen String zurück, der auf dem übergebenen Subjektparameter basiert. Wenn Übereinstimmungen gefunden werden, wird der neue Betreff zurückgegeben; Andernfalls wird der Betreff unverändert oder null zurückgegeben, wenn ein Fehler aufgetreten ist.

Beispielcode:

<?php
$str = "Welcome to  PHP";
$str = preg_replace('/\s+/', '-', $str);
echo $str;
?>

Ausgang:

Welcome-to--PHP
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

Verwandter Artikel - PHP String