PHP: Come sostituire una stringa tra i tag

June 17

Quasi tutti i formati di scambio dati web, da HTML a XML, utilizzare i tag come un modo per separare i dati in bit utilizzabili. Tuttavia, lavorando direttamente con i dati utilizzando il maggior numero di funzioni di base delle stringhe in PHP può essere una sfida. E 'per questa ragione che PHP supporta le espressioni regolari (regex), una sintassi standard che può essere utilizzato per eseguire ricerca complessa e sostituire le operazioni sulle stringhe. Utilizzando regex, si definisce un modello che PHP cerca e come dovrebbe essere sostituito.

istruzione

1 Aprire un editor di testo o il vostro preferito PHP Integrated Development Environment (IDE).

2 Digitare o incollare il seguente nell'editor:

! / Usr / bin / php

<? Php

$ tag = '<xml> Alcuni dati tra due tag XML </ xml>';

$ Pattern = '/<(\w+)>.+<\/\w+>/s';

$ Sostituzione = '<$ {1}> Questo è un sostituto </ $ {1}>';

echo preg_replace ($ modello, $ sostituzione, $ tag);

?>

Le linee principali sono quelli che iniziano con "$ modello" e "$ sostituzione." Il modello sembra una parola tra due parentesi freccia per essere il tag, alcune informazioni tra i tag e un altro tag di chiusura tra parentesi freccia con un backslash.

Il modello di "sostituzione" ricostruisce la stringa trovato da zero utilizzando il tag originariamente rilevato e il nuovo testo.

3 Salvare il lavoro e fare doppio clic sul file per eseguirlo tramite PHP. L'output sarà:

<Xml> Questo è un sostituto </ xml>

Consigli e avvertenze

  • sintassi Regex è un argomento complicato; vedi Risorse per saperne di più.