8791 sujets

Développement web côté serveur, CMS

Bonjour, je suis en train de migrer de fluxBB vers bbPress.

Je suis en train d'adapter la syntaxe des messages; et j'ai déjà fait pas mal de choses avec ce genre de choses, c'est très pratique.

UPDATE bb_posts SET post_text = replace(post_text,"[b]","<strong>");


Mais que faire maintenant lorsque je dois remplacer des chaines plus complexes, à savoir par exemple une ancienne syntaxe
[ url=http://www.monsite.com]le lien[/url ]

par
<a href="http://www.monsite.com">le lien</a>


?
Le tout dans phpmyadmin bien sûr...
?
Merci ![/b]
Modifié par gordie (04 Aug 2009 - 22:14)
Salut,

pourquoi veux-tu faire ça dans PHPMyAdmin ?

Un petit script à essayer (après avoir pris soin de faire une sauvegarde de la table Smiley murf ) :
require_once('connexion.php');

$regex="#\[url ?=([^\[]*) ?] ?([^]]*) ?\[/url\]#";

$sql = 'Select id, monchamp from matable';
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)) {
	$new_monchamp = preg_replace($regex, "<a href=\"\\1\">\\2</a>", $row['monchamp']);
	$sql2 = sprintf("Update matable Set monchamp ='%s' where id = ".$row['id'], mysql_real_escape_string($new_monchamp));
	mysql_query($sql2);
}

Modifié par Heyoan (04 Aug 2009 - 23:02)