Ben tiens c'est cadeau
Faut enlever les 4x "XXXXX" dans la regex, sinon je pouvais pas poster sans que ça foire l'affichage.
Code : Tout sélectionner
<?php
// Exécution de la requête
$result = $db->sql_query('SELECT * FROM phpbb_posts');
// On parcourt la liste des résultats
while ($row = $db->sql_fetchrow($result))
{
// Id du post
$post_id = $row['post_id'];
// Contenu du post
$post_content = preg_replace('~<QUOTE(.*?)><s>\[XXXXXquote(.*?)\]</s>(.*?)<e>\[/XXXXXquote\]</e></QUOTE>~s',
'<CODE><s>[XXXXXcode]</s>$3<e>[/XXXXXcode]</e></CODE>',
$row['post_text']);
// On met à jour le post dans la BDD
$db->sql_query('UPDATE phpbb_posts SET post_text="' . str_replace('"', '\"', $post_content) . '" WHERE post_id=' . $post_id);
}
// On libère le résultat
$db->sql_freeresult($result);
?>
Code : Tout sélectionner
<r><QUOTE author="Narkos" post_id="4" time="1502907150" user_id="2"><s>[quote=Narkos post_id=4 time=1502907150 user_id=2]</s>MON_TEXT<e>[/quote]</e></QUOTE></r>
Après je déconseille de l'utiliser sans faire des tests sur une copie de la BDD avant, car j'ai pas testé beaucoup de messages.