PHP: Hvordan erstatte en streng mellom tagger

Nesten alle Web datautvekslingsformater, fra HTML til XML, bruke tagger som en måte å skille data til brukbare biter. Men, som arbeider direkte med data ved hjelp av de mest grunnleggende streng funksjoner i PHP kan være en utfordring. Det er av denne grunn at PHP støtter regulære uttrykk (regex), en industristandard syntaks som kan brukes til å utføre komplekse finne og erstatte operasjoner på strenger. Ved hjelp av regex definerer du et mønster som PHP søker etter og hvordan det bør byttes ut.

Bruksanvisning

1 Åpne en teksteditor eller din favoritt PHP Integrated Development Environment (IDE).

2 Skriv eller lim inn følgende i din redaktør:

! / Usr / bin / php

<? Php

$ tags = '<xml> Noen data mellom to XML-koder </ xml>';

$ Mønster = '/<(\w+)>.+<\/\w+>/s';

$ Erstatning = '<$ {1}> Dette er en erstatning </ $ {1}>';

echo preg_replace ($ mønster, $ erstatning, $ tags);

?>

De viktigste linjene er de som begynner med "$ mønster" og "$ erstatning." Mønsteret ser etter et ord mellom to pil brak å være tag, litt informasjon mellom kodene og annen avsluttende koden mellom pil parentes med en omvendt skråstrek.

Den "erstatning" mønster gjenoppbygger funnet strengen fra grunnen av ved hjelp opprinnelig oppdaget koden og den nye teksten.

3 Lagre arbeidet ditt og dobbeltklikker på filen for å kjøre det gjennom PHP. Utgangen vil være:

<Xml> Dette er en erstatning </ xml>

Hint

  • Regex syntaks er et komplisert emne; se Ressurser for å lære mer om det.