spip/spip
Par Cerdic, le 6 juillet 2021 à 10h06min :
Quand on passe une REGEXP a mysql avec des crochets par exemple, il faut ecrire dans le squelette
{texte==\\\\[\\\\[.*<doc[0-9]+>.*\\\\]\\\\]}
car il y a un echappement pour le squelette SPIP, puis un echappement pour la string passee a mysql, puis un echappement pour la REGEXP mysql
Comme la regexp de sqlite se traite en PHP, on a un niveau d’echappement de moins. Pour etre homogene on enleve donc un niveau d’echappement sur les \ avant d’envoyer a preg_match
(cf le test unitaire sur les doublons document)
Modifié
ecrire/req/sqlite_fonctions.php