Søking og erstatning i strenger
Finn og erstatt tekst med strpos, str_replace og str_contains.
Søking og erstatning i strenger er en gratis leksjon i PHP Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i PHP Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i PHP Academy inneholder totalt 4 leksjoner.
Finne tekst i strenger
PHP tilbyr mange funksjoner for å finne delstrenger. Viktige funksjoner:
strpos()— finn posisjonen til den første forekomstenstrrpos()— finn posisjonen til den siste forekomstenstr_contains()— PHP 8, kontroller om en delstreng finnesstr_starts_with()/str_ends_with()— PHP 8
strpos()
Returnerer posisjonen (med indeks fra 0) til den første forekomsten, eller false hvis den ikke blir funnet:
<?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 introduserer disse tydelige boolske hjelpefunksjonene:
<?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()
Erstatt alle forekomster av en søkestreng med en erstatning:
<?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() — uavhengig av store og små bokstaver
str_ireplace() fungerer som str_replace(), men skiller ikke mellom store og små bokstaver:
<?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()
Erstatt en del av en streng basert på posisjon og lengde:
<?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()
Tell hvor mange ganger en delstreng forekommer:
<?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() — erstatning med regulære uttrykk
Bruk et mønster med regulære uttrykk for komplekse erstatninger:
<?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 for å forhindre XSS
Escape alltid brukerinndata før De skriver dem ut i HTML, slik at De forhindrer XSS-angrep:
<?php
$userInput = '<script>alert("hacked")</script>';
// Dangerous:
echo $userInput; // executes script!
// Safe:
echo htmlspecialchars($userInput, ENT_QUOTES, 'UTF-8');
// <script>alert("hacked")</script>Telling av erstatninger
str_replace() kan rapportere hvor mange erstatninger som ble gjort, via en valgfri fjerde parameter:
<?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; // 3Utfylling av strenger
Fyll ut en streng til ønsket lengde for formatering:
<?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--'Rask kontroll
Hvilken PHP 8-funksjon kontrollerer om en streng begynner med et gitt prefiks?
Oppsummering: Søking og erstatning
Viktige funksjoner:
strpos/strrpos— finn posisjon (bruk kontrollen === false)str_contains/starts_with/ends_with— boolske hjelpefunksjoner i PHP 8str_replace/str_ireplace— enkel erstatningpreg_replace— erstatning basert på regulære uttrykkhtmlspecialchars— escape for HTML-utdata
Lær deg PHP med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 49
- Leksjoner
- 195
Ofte stilte spørsmål
Er leksjonen «Søking og erstatning i strenger» gratis?
Ja – hele teksten i «Søking og erstatning i strenger» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av PHP Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i PHP Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Søking og erstatning i strenger»?
Finn og erstatt tekst med strpos, str_replace og str_contains. Du øver på PHP Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med PHP Academy?
Ingen tidligere erfaring er nødvendig. PHP Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Søking og erstatning i strenger»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne PHP Academy-leksjonen?
Ja. Alle PHP Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Grunnleggende om strenger og konkatenering
- Søking og erstatning i strenger
- Funksjoner for delstrenger og utfylling
- Dele opp og sette sammen strenger