Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/01/2011, 23h16   #1
Membre habitué
 
Inscription : septembre 2004
Messages : 244
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 244
Points : 110
Points : 110
Par défaut limitation texte preg_replace

Code sql :
#INSERT INTO [a-z]+\(#iu
Bonjour,

Je cherche a savoir si la fonction a une limite de taille dans les données qu'elle traite ?
Je cherche a traité un fichier d'environ 400ko octet, et parfois il teste vide

J'utilise ceci :
Code php :
1
2
3
4
 
$expr = '#INSERT INTO [a-z]+\(#iu';
$chaineRemplacement = "INSERT INTO moteurRecherche(";
$dataNew = preg_replace($expr,$chaineRemplacement,$dataSource);
omelhor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 01h22   #2
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

Peut-être en ajoutant le paramètre limit afin de fixer le nombre de remplacement à 1 ?
Citation:
limit
Le nombre maximal de remplacement pour chaque masque dans chaque chaîne subject. Par défaut, vaut -1 (aucune limite).
Code :
$dataNew = preg_replace($expr,$chaineRemplacement,$dataSource,1);
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 01h29   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par Eric2a Voir le message
Salut,

Peut-être en ajoutant le paramètre limit afin de fixer le nombre de remplacement à 1 ?

Code :
$dataNew = preg_replace($expr,$chaineRemplacement,$dataSource,1);
il parle de la limite de la taille des données à traiter, pas de la limite du remplacement.
mais non y'a pas de limite de la taille
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 01h40   #4
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Oui Stealth35, j'avais bien compris cela aussi,

Mais je me suis dit que la chaine "moteurRecherche" pouvait être trouvée à chaque fois à cause de "[a-z]+".
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 21h02   #5
Membre habitué
 
Inscription : septembre 2004
Messages : 244
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 244
Points : 110
Points : 110
Je pense avoir trouvé le problème en faisant sous unix un :
J'ai eu comme retour :

Non-ISO extended-ASCI

J'ai supprimé le fichier, mais c'est quand même bizzard

Merci pour votre aide
omelhor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h55.


 
 
 
 
Partenaires

Hébergement Web