0Pricing
PHP Academy · Lektion

Text mit preg_replace ersetzen

Ersetzen Sie Treffer durch Ersatzstrings und Rückverweise.

Text mit preg_replace ersetzen ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Signatur von preg_replace()

preg_replace($pattern, $replacement, $subject) gibt das Subject zurück, in dem alle Übereinstimmungen ersetzt wurden. Übergeben Sie ein Array von Subjects, um mehrere Zeichenketten gleichzeitig zu verarbeiten.

Einfache Ersetzung

Ersetzen Sie alle Ziffern in einer Zeichenkette durch ein Sternchen.

<?php
$result = preg_replace('/\d/', '*', 'Order #12345');
echo $result; // "Order #*****"

Rückverweise bei Ersetzungen

Verwenden Sie $1, $2 usw. (oder \1, \2), um erfasste Gruppen in die Ersetzungszeichenkette einzufügen.

<?php
$result = preg_replace('/^(\w+)\s(\w+)$/', '$2, $1', 'John Smith');
echo $result; // "Smith, John"

Benannte Rückverweise

Auf benannte Erfassungsgruppen kann in der Ersetzung mit ${name} verwiesen werden.

<?php
$result = preg_replace(
    '/(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})/',
    '${day}/${month}/${year}',
    '2025-06-15'
);
echo $result; // "15/06/2025"

Mehrere Muster ersetzen

Übergeben Sie Arrays mit Mustern und Ersetzungen, um mehrere Regeln gleichzeitig zu verarbeiten.

<?php
$result = preg_replace(
    ['/foo/', '/bar/'],
    ['baz',   'qux'],
    'foo and bar'
);
echo $result; // "baz and qux"

Limit-Parameter

Der 4. Parameter begrenzt die Anzahl der Ersetzungen. Übergeben Sie -1 für eine unbegrenzte Anzahl (Standardwert).

<?php
$result = preg_replace('/a/', 'X', 'banana', 2);
echo $result; // "bXnXna"

Count-Parameter

Übergeben Sie eine 5. Variable, um die Anzahl der vorgenommenen Ersetzungen zu erhalten.

<?php
$count  = 0;
$result = preg_replace('/e/', '3', 'hello everyone', -1, $count);
echo "$count replacements"; // "3 replacements"

preg_replace_callback()

Wenn die Ersetzungslogik komplex ist, verwenden Sie preg_replace_callback(), um jede Übereinstimmung mit einer Closure zu verarbeiten.

<?php
$result = preg_replace_callback(
    '/\d+/',
    fn($m) => $m[0] * 2,
    'Item: 5, Qty: 3'
);
echo $result; // "Item: 10, Qty: 6"

Beispiel: HTML-Tags entfernen

Entfernen Sie alle HTML-Tags mit einer einfachen Regex (verwenden Sie in der Produktion strip_tags()).

<?php
$clean = preg_replace('/<[^>]+>/', '', '<b>Hello</b> World');
echo $clean; // "Hello World"

Eine Zeichenkette in einen Slug umwandeln

Wandeln Sie einen Titel in einen URL-sicheren Slug um.

<?php
function slugify(string $s): string {
    $s = strtolower($s);
    $s = preg_replace('/[^a-z0-9]+/', '-', $s);
    return trim($s, '-');
}
echo slugify('Hello World!'); // "hello-world"

Leistungshinweis

Halten Sie Muster einfach und vermeiden Sie katastrophales Backtracking. Verwenden Sie preg_replace_callback für komplexe Transformationen, statt mehrere Aufrufe von preg_replace zu verschachteln.

Unterschied zu str_replace

str_replace ist bei Ersetzungen von reinem Text schneller. Verwenden Sie preg_replace nur, wenn Sie die Möglichkeiten eines Regex-Musters benötigen.

Zusammenfassung

preg_replace ersetzt alle Übereinstimmungen eines Musters. Verwenden Sie Rückverweise ($1), um erfasste Gruppen wiederzuverwenden. Verwenden Sie preg_replace_callback, wenn die Ersetzungslogik dynamisch ist.

Kurztest

Wie verweisen Sie in einer Ersetzungszeichenkette von preg_replace auf die erste Erfassungsgruppe?

Häufig gestellte Fragen

Ist die Lektion „Text mit preg_replace ersetzen“ kostenlos?

Ja — der vollständige Text von „Text mit preg_replace ersetzen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Text mit preg_replace ersetzen“?

Ersetzen Sie Treffer durch Ersatzstrings und Rückverweise. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um PHP Academy zu starten?

Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Text mit preg_replace ersetzen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?

Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Grundlagen der Regex-Syntax
  2. Mit preg_match suchen
  3. Text mit preg_replace ersetzen
  4. Aufteilen und praktische Muster
← Zurück zu PHP Academy