Sökning och ersättning av text

PHP:
Sökning och ersättning av text

How to (Hur man gör)

I PHP är str_replace() en vän i nöden för att byta textsträngar. Här är ett exempel:

<?php
$originalText = "Hej, världen!";
$replacedText = str_replace("världen", "Sverige", $originalText);
echo $replacedText; // Skriver ut: Hej, Sverige!
?>

Vill du byta ut mer komplexa mönster? preg_replace() använder reguljära uttryck:

<?php
$originalText = "Hunden hoppar högt 2023!";
$replacedText = preg_replace("/\d+/", "2024", $originalText);
echo $replacedText; // Skriver ut: Hunden hoppar högt 2024!
?>

Deep Dive (Djupdykning)

str_replace() existar sedan PHP 4 och är snabb för enkla ersättningar. För mer avancerade behov finns preg_replace(), som kom till i PHP 3 och använder Perl-kompatibla reguljära uttryck.

Alternativ? För större textmängder kan strtr() vara effektivare, och str_ireplace() erbjuder case-insensitive sökfunktion.

När det gäller implementation, kom ihåg: preg_replace() kan bli långsamt med komplexa uttryck eller stora datamängder. Och se upp med ‘backreferences’ och gruppering i dina reguljära uttryck – det kan ställa till det.

See Also (Se även)