Bonjour,

encore une petite question ereg php:

J'ai une chaîne $fp[$i]

$fp[$i] = 'tocTab[1]= new Array ("0001", "Mon titre?",
"/includes/blabla.php");' (noter le point d'intérogation dans Mon titre)

j'aimerais faire quelque chose du genre: ereg('("([^"]+)")(,
"([^"]+)")', $fp[$i], $regs)

ainsi, $regs[4] devrait contenir: Mon titre.


ensuite, je fais 

$title="autre chose";
$fp[$i]=ereg_replace($regs[4], $title, $fp[$i]);

Malheureusement, ma chaîne $fp[$i] vaut maintenant:

$fp[$i] = 'tocTab[1]= new Array ("0001", "autre chose?",
"/includes/blabla.php");' (noter le point d'intérogation dans Mon titre)

Le problème est donc que le point d'intérogation n'a pas été enlevé.

Dans mon cas, la structure de la chaîne est fixe. par contre, "Mon
titre" peut bien évidement valoir 
n'importe quoi (y compris ponctuation pas forcement à la fin...)

Je pense qu'il suffirait de mettre un backslash devant le point
d'interogation, mais vu qu'il n'est pas fixe..

merci beaucoup!

Yann Sagon
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.

Répondre à