Strings durchsuchen und ersetzen
Suchen und ersetzen Sie Text mit strpos, str_replace und str_contains.
Strings durchsuchen und ersetzen ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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.
Text in Strings suchen
PHP bietet zahlreiche Funktionen zum Auffinden von Teilstrings. Wichtige Funktionen:
strpos()— Position des ersten Vorkommens findenstrrpos()— Position des letzten Vorkommens findenstr_contains()— ab PHP 8 prüfen, ob ein String vorkommtstr_starts_with()/str_ends_with()— ab PHP 8
strpos()
Gibt die Position (beginnend bei Index 0) des ersten Vorkommens zurück oder false, wenn es nicht gefunden wurde:
<?php
$str = 'the quick brown fox';
$pos = strpos($str, 'brown');
echo $pos; // 10
// Always use === to check for false (0 is also falsy!)
if (strpos($str, 'quick') !== false) {
echo 'Found!';
}str_contains, str_starts_with, str_ends_with
PHP 8 ergänzt diese übersichtlichen booleschen Hilfsfunktionen:
<?php
$email = 'user@example.com';
var_dump(str_contains($email, '@')); // true
var_dump(str_starts_with($email, 'user')); // true
var_dump(str_ends_with($email, '.com')); // true
var_dump(str_ends_with($email, '.org')); // falsestr_replace()
Ersetzen Sie alle Vorkommen eines Suchstrings durch einen Ersatzstring:
<?php
$template = 'Hello {name}, your order #{id} is ready.';
$result = str_replace(
['{name}', '{id}'],
['Alice', '4521'],
$template
);
echo $result;
// Hello Alice, your order #4521 is ready.str_ireplace() — ohne Beachtung der Groß- und Kleinschreibung
str_ireplace() funktioniert wie str_replace(), ignoriert aber die Groß- und Kleinschreibung:
<?php
$text = 'PHP is great. php is powerful. PHP is fun.';
$result = str_ireplace('php', 'PHP 8', $text);
echo $result;
// PHP 8 is great. PHP 8 is powerful. PHP 8 is fun.substr_replace()
Ersetzen Sie einen Teil eines Strings anhand seiner Position und Länge:
<?php
$str = 'Hello World';
echo substr_replace($str, 'PHP', 6, 5);
// Hello PHP
// Replace from end
echo substr_replace($str, '!', -1);
// Hello Worl!substr_count()
Zählen Sie, wie oft ein Teilstring vorkommt:
<?php
$text = 'to be or not to be';
echo substr_count($text, 'be'); // 2
echo substr_count($text, 'to'); // 2
echo substr_count($text, 'or'); // 1preg_replace() — Ersetzen mit regulären Ausdrücken
Verwenden Sie für komplexe Ersetzungen ein Muster aus regulären Ausdrücken:
<?php
$html = '<p>Hello <b>World</b></p>';
// Strip HTML tags
$plain = preg_replace('/<[^>]+>/', '', $html);
echo $plain; // Hello World
// Replace multiple spaces with one
$spaced = 'too many spaces';
echo preg_replace('/\s+/', ' ', $spaced);
// too many spaceshtmlspecialchars zur XSS-Vermeidung
Maskieren Sie Benutzereingaben immer, bevor Sie sie in HTML ausgeben, um XSS-Angriffe zu verhindern:
<?php
$userInput = '<script>alert("hacked")</script>';
// Dangerous:
echo $userInput; // executes script!
// Safe:
echo htmlspecialchars($userInput, ENT_QUOTES, 'UTF-8');
// <script>alert("hacked")</script>Ersetzungen zählen
str_replace() kann über den optionalen vierten Parameter melden, wie viele Ersetzungen vorgenommen wurden:
<?php
$text = 'cat and cat and cat';
$count = 0;
$result = str_replace('cat', 'dog', $text, $count);
echo $result; // dog and dog and dog
echo $count; // 3String-Auffüllung
Füllen Sie einen String zur Formatierung auf eine gewünschte Länge auf:
<?php
echo str_pad('42', 8); // '42 ' (right-pad)
echo str_pad('42', 8, '0', STR_PAD_LEFT); // '000042'
echo str_pad('PHP', 7, '-', STR_PAD_BOTH); // '--PHP--'Kurze Überprüfung
Welche PHP-8-Funktion prüft, ob ein String mit einem bestimmten Präfix beginnt?
Zusammenfassung: Suchen und Ersetzen
Wichtige Funktionen:
strpos/strrpos— Position finden (mit der Prüfung=== false)str_contains/starts_with/ends_with— boolesche Hilfsfunktionen ab PHP 8str_replace/str_ireplace— einfache Ersetzungpreg_replace— Ersetzung auf Grundlage regulärer Ausdrückehtmlspecialchars— für die HTML-Ausgabe maskieren
Häufig gestellte Fragen
Ist die Lektion „Strings durchsuchen und ersetzen“ kostenlos?
Ja — der vollständige Text von „Strings durchsuchen und 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 „Strings durchsuchen und ersetzen“?
Suchen und ersetzen Sie Text mit strpos, str_replace und str_contains. 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 2 von 4.
Wie lange dauert die Lektion „Strings durchsuchen und 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
- String-Grundlagen und Verkettung
- Strings durchsuchen und ersetzen
- Funktionen für Teilstrings und Auffüllung
- Strings aufteilen und verbinden