[Risolto] string replace via espressione regolare

Salve

ho necessità di modificare una stringa via espressione regolare.

La stringa originale sarebbe simile alla seguente:

$originale = "<h2 id="invio">Testo</h2>";

A me servirebbe modificare la parola Testo, o meglio, sostituire il contenuto di quel tag h2. Testo, in realtà varia in base alla pagina richiesta, invece il tag resta così com'è, nonché unico.

In che modo posso operare questa modifica via espressioni regolari?

Grazie

inviato 6 anni fa
larchitetto
modificato 6 anni fa
Mario Santagiuliana
X 0 X

Vedi se così fa al caso tuo:

<?php
$string = '<h2 id="invio">Testo</h2>';
$pattern = '/<h2 id="invio">(.*?)<\/h2>/ims';
$content = '<h2 id="invio">La mia sostituzione.</h2>';
echo preg_replace($pattern, $content, $string)."\n"; # ritorna: <h2 id="invio">La mia sostituzione.</h2>
risposto 6 anni fa
Mario Santagiuliana
X 0 X

funziona, ma ho levato la stringa 'ims', posta alla fine di $pattern.  O0

risposto 6 anni fa
larchitetto
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda