Utilizzando Grep / Regex per trovare e sostituire la stringa
-
12-11-2019 - |
Domanda
Quindi, sto cercando di migrare un database da TextPattern CMS a qualcosa di più generico. Ci sono alcuni comandi specifici per textpattern all'interno di articoli che attirano le immagini. Voglio trasformarli in collegamenti a immagine HTML generici. Al momento, sembrano così nel file SQL:
<txp:upm_image image_id="4" form="dose" />
Voglio trasformarli in qualcosa di più come questo:
<img src="4.jpg" class="dose" />
Ho avuto un po 'di fortuna con Textwrangler che fa alcune cose di regex, ma sono sconcertato. Qualche idea su come trovare e sostituire tutti questi percorsi dell'immagine?
EDIT: per riferimento futuro, ecco cosa ho finito per fare in PHP per subirlo:
$body = $post['Body_html'];
$pattern = '/txp:upm_image image_id="([0-9]+)" form="([^"]*)"/i';
$replacement = 'img src="/images/$1.jpg" class="$2"';
$body = preg_replace($pattern, $replacement, $body);
// outputed <img src="/images/59.jpg" class="dose" />
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow