J'ai des citations imbriquées activées dans mon système de messagerie privé, mais maintenant je veux montrer à l'utilisateur une partie du message lorsqu'il survole le titre du message.Tout supprimer entre les balises "quote" ([quote])
Pour extraire le texte approprié du message, je souhaite supprimer les parties de devis.
La structure de citation est la suivante:
[quote]
[quote]
dasdasa adsadsa ds a
[/quote]
ddasd asd ads adsasd
[/quote]
Comment puis-je supprimer tout entre les balises de citation?
Je l'ai essayé avec le code suivant, mais la dernière partie des citations imbriquées ne supprimerons pas:
while(preg_match('#\[quote=(.*?)\](.*?)\[\/quote\]#si', $message)) {
$message = preg_replace('#\[quote=(.*?)\](.*?)\[\/quote\]#si', '', $message, 1);
}
while(preg_match('#\[quote\](.*?)\[\/quote\]#si', $message)) {
$message = preg_replace('#\[quote\](.*?)\[\/quote\]#si', '', $message, 1);
}
Toute suggestion comment supprimer ces citations sur le message? THX!
Félicitations, vous avez connu que les expressions régulières ne peuvent pas être utilisés pour décrire des langues non régulières comme votre * citation * langue. – Gumbo
Mais comme PHP utilise PCRE, pas regex c'est toujours possible. – NikiC