PHP Academy · leksjon

Søking og erstatning i strenger

Finn og erstatt tekst med strpos, str_replace og str_contains.

Leksjon 2 av 413 trinn

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 forekomsten
  • strrpos() — finn posisjonen til den siste forekomsten
  • str_contains() — PHP 8, kontroller om en delstreng finnes
  • str_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'));    // false

str_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');   // 1

preg_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 spaces

htmlspecialchars 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');
// &lt;script&gt;alert(&quot;hacked&quot;)&lt;/script&gt;

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;   // 3

Utfylling 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 8
  • str_replace/str_ireplace — enkel erstatning
  • preg_replace — erstatning basert på regulære uttrykk
  • htmlspecialchars — escape for HTML-utdata
Gratis å komme i gang

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

  1. Grunnleggende om strenger og konkatenering
  2. Søking og erstatning i strenger
  3. Funksjoner for delstrenger og utfylling
  4. Dele opp og sette sammen strenger
← Tilbake til PHP Academy