Utilisation du grep / regex pour trouver et remplacer la chaîne
-
12-11-2019 - |
Question
Donc, j'essaie de migrer une base de données de TextPattern CMS vers quelque chose de plus générique. Il existe des commandes spécifiques à TextPattern à l'intérieur d'articles qui attirent les images. Je veux les transformer en liens d'image HTML génériques. Pour le moment, ils ressemblent à ceci dans le fichier SQL:
<txp:upm_image image_id="4" form="dose" />
Je veux les transformer en quelque chose de plus comme ceci:
<img src="4.jpg" class="dose" />
J'ai eu de la chance avec TextWrangler faisant des trucs regex, mais je suis perplexe. Des idées sur la façon de trouver et de remplacer tous ces chemins d'image?
Edit: Pour une référence future, voici ce que j'ai fini par faire en PHP pour le sortir:
$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" />
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow