La chaîne de recherche s'attend à trouver un mot avec dans l'ordre : o) ##IMAGE o) un chiffre de 0 à 9 o) soit l'un des trois caractères « D », « | » ou « G », soit rien o) ##
Donc par exemple : ##IMAGE3## ##IMAGE0|## ##IMAGE9D##
Mais pas : ##IMAGE37## ##IMAGE37D## ##IMAGE37|## ##IMAGED## ##IMAGE9DG##
Et pas non plus : ##image7|##
Note au passage que {0,1} peut être remplacé par ? (plus simple à lire), donc par exemple "'##IMAGE[0-9][D|G]?##'"
-- Olivier Miakinen Troll du plus sage chez les conviviaux : le nouveau venu, avec son clan, s'infiltre dans les groupes de nouvelles. (3 c.)
La chaîne de recherche s'attend à trouver un mot avec dans l'ordre :
o) ##IMAGE
o) un chiffre de 0 à 9
o) soit l'un des trois caractères « D », « | » ou « G », soit rien
o) ##
Donc par exemple :
##IMAGE3##
##IMAGE0|##
##IMAGE9D##
Mais pas :
##IMAGE37##
##IMAGE37D##
##IMAGE37|##
##IMAGED##
##IMAGE9DG##
Et pas non plus :
##image7|##
Note au passage que {0,1} peut être remplacé par ? (plus simple à lire),
donc par exemple "'##IMAGE[0-9][D|G]?##'"
--
Olivier Miakinen
Troll du plus sage chez les conviviaux : le nouveau venu, avec
son clan, s'infiltre dans les groupes de nouvelles. (3 c.)
La chaîne de recherche s'attend à trouver un mot avec dans l'ordre : o) ##IMAGE o) un chiffre de 0 à 9 o) soit l'un des trois caractères « D », « | » ou « G », soit rien o) ##
Donc par exemple : ##IMAGE3## ##IMAGE0|## ##IMAGE9D##
Mais pas : ##IMAGE37## ##IMAGE37D## ##IMAGE37|## ##IMAGED## ##IMAGE9DG##
Et pas non plus : ##image7|##
Note au passage que {0,1} peut être remplacé par ? (plus simple à lire), donc par exemple "'##IMAGE[0-9][D|G]?##'"
-- Olivier Miakinen Troll du plus sage chez les conviviaux : le nouveau venu, avec son clan, s'infiltre dans les groupes de nouvelles. (3 c.)
$news_content = preg_replace_callback( '##IMAGE[0-9][D|G]{0,1}##', create_function( '$matches', // tout çà sur une seule ligne 'return "Matches = ".{$matches[0]}." src="/news/pub_images/".{$images[$i]['img_id']}."-small.jpg">"' // fin de ligne unique ), $news_content ); echo $news_content;
$news_content = preg_replace_callback(
'##IMAGE[0-9][D|G]{0,1}##',
create_function(
'$matches',
// tout çà sur une seule ligne
'return "Matches = ".{$matches[0]}." src="/news/pub_images/".{$images[$i]['img_id']}."-small.jpg">"'
// fin de ligne unique
),
$news_content
);
echo $news_content;
$news_content = preg_replace_callback( '##IMAGE[0-9][D|G]{0,1}##', create_function( '$matches', // tout çà sur une seule ligne 'return "Matches = ".{$matches[0]}." src="/news/pub_images/".{$images[$i]['img_id']}."-small.jpg">"' // fin de ligne unique ), $news_content ); echo $news_content;
-- Stephane Moriaux et son [moins] vieux Mac
ftc
j'essaierais ceci :
$news_content = preg_replace_callback( '##IMAGE[0-9][D|G]{0,1}##', create_function( '$matches', // tout çà sur une seule ligne 'return "Matches = ".{$matches[0]}." src="/news/pub_images/".{$images[$i]['img_id']}."-small.jpg">"' // fin de ligne unique ), $news_content ); echo $news_content;
Les fonctions anonymes c'est bien mais la ça tourne à la skyzophrènie quand même.
Pourquoi ne pas simplement créer une fonction nommée, ça ajouterait un peu plus à la lisibilité et c'est quand même le point principal.
j'essaierais ceci :
$news_content = preg_replace_callback(
'##IMAGE[0-9][D|G]{0,1}##',
create_function(
'$matches',
// tout çà sur une seule ligne
'return "Matches = ".{$matches[0]}."
src="/news/pub_images/".{$images[$i]['img_id']}."-small.jpg">"'
// fin de ligne unique
),
$news_content
);
echo $news_content;
Les fonctions anonymes c'est bien mais la ça tourne à la skyzophrènie
quand même.
Pourquoi ne pas simplement créer une fonction nommée, ça ajouterait un
peu plus à la lisibilité et c'est quand même le point principal.
$news_content = preg_replace_callback( '##IMAGE[0-9][D|G]{0,1}##', create_function( '$matches', // tout çà sur une seule ligne 'return "Matches = ".{$matches[0]}." src="/news/pub_images/".{$images[$i]['img_id']}."-small.jpg">"' // fin de ligne unique ), $news_content ); echo $news_content;
Les fonctions anonymes c'est bien mais la ça tourne à la skyzophrènie quand même.
Pourquoi ne pas simplement créer une fonction nommée, ça ajouterait un peu plus à la lisibilité et c'est quand même le point principal.
ASM
Les fonctions anonymes c'est bien mais la ça tourne à la skyzophrènie quand même.
c'est bien un peu ce que je disais
Pourquoi ne pas simplement créer une fonction nommée, ça ajouterait un peu plus à la lisibilité et c'est quand même le point principal.
oui, mais ... : 1) le php prévoit qu'on puisse en faire l'économie 2) à quoi çà sert que php se décarcasse avec ses 2 721 fonctions si c'est pour ne pas (tenter) de les utiliser ? 3) çà fait gagner beucoup de temp ! (seulement 3 jours de débuggage pour 1 ligne) :-)
-- Stephane Moriaux et son [moins] vieux Mac
Les fonctions anonymes c'est bien mais la ça tourne à la skyzophrènie
quand même.
c'est bien un peu ce que je disais
Pourquoi ne pas simplement créer une fonction nommée, ça ajouterait un
peu plus à la lisibilité et c'est quand même le point principal.
oui, mais ... :
1) le php prévoit qu'on puisse en faire l'économie
2) à quoi çà sert que php se décarcasse avec ses 2 721 fonctions
si c'est pour ne pas (tenter) de les utiliser ?
3) çà fait gagner beucoup de temp !
(seulement 3 jours de débuggage pour 1 ligne)
:-)
Les fonctions anonymes c'est bien mais la ça tourne à la skyzophrènie quand même.
c'est bien un peu ce que je disais
Pourquoi ne pas simplement créer une fonction nommée, ça ajouterait un peu plus à la lisibilité et c'est quand même le point principal.
oui, mais ... : 1) le php prévoit qu'on puisse en faire l'économie 2) à quoi çà sert que php se décarcasse avec ses 2 721 fonctions si c'est pour ne pas (tenter) de les utiliser ? 3) çà fait gagner beucoup de temp ! (seulement 3 jours de débuggage pour 1 ligne) :-)
-- Stephane Moriaux et son [moins] vieux Mac
Zouplaz
ftc wrote:
Les fonctions anonymes c'est bien mais la ça tourne à la skyzophrènie quand même.
Pourquoi ne pas simplement créer une fonction nommée, ça ajouterait un peu plus à la lisibilité et c'est quand même le point principal.
C'est ce que j'ai finalement fait, les ' "" " ' et autres / des regex tournaient au cauchemar - pour passer une fonction membre comme méthode j'ai fait :
Les fonctions anonymes c'est bien mais la ça tourne à la skyzophrènie
quand même.
Pourquoi ne pas simplement créer une fonction nommée, ça ajouterait un
peu plus à la lisibilité et c'est quand même le point principal.
C'est ce que j'ai finalement fait, les ' "" " ' et autres / des regex
tournaient au cauchemar - pour passer une fonction membre comme
méthode j'ai fait :
Les fonctions anonymes c'est bien mais la ça tourne à la skyzophrènie quand même.
Pourquoi ne pas simplement créer une fonction nommée, ça ajouterait un peu plus à la lisibilité et c'est quand même le point principal.
C'est ce que j'ai finalement fait, les ' "" " ' et autres / des regex tournaient au cauchemar - pour passer une fonction membre comme méthode j'ai fait :
Là c'est bon : grâce aux guillemets simples, le $matches n'est pas interprété tout de suite.
" return "Matches = {$matches[0]}";
Mais là ce n'est pas bon. Tu as utilisé des guillemets doubles, donc $matches est interprété avant même que la fonction preg_replace_callback ne soit appelée... pas étonnant qu'il soit vide et surtout indépendant des résultats de recherche !
Et là c'est pareil. Bon, en plus tu utilises des variables différentes de $matches, mais de toute façon celles-ci sont interprétées *avant* tout appel à preg_replace_callback. Rien d'étonnant, donc.
Si tu peux utiliser une fonction ou une méthode nommée, c'est donc mieux car plus lisible.
-- Olivier Miakinen Troll du plus sage chez les conviviaux : le nouveau venu, avec son clan, s'infiltre dans les groupes de nouvelles. (3 c.)
Pourquoi ne pas simplement créer une fonction nommée, ça ajouterait un
peu plus à la lisibilité et c'est quand même le point principal.
C'est ce que j'ai finalement fait, les ' "" " ' et autres / des regex
tournaient au cauchemar
Ah, en effet, maintenant que tu le dis c'était dans les guillemets qu'il
y avait un problème. Je te cite :
Là c'est bon : grâce aux guillemets simples, le $matches n'est pas
interprété tout de suite.
"
return "Matches = {$matches[0]}";
Mais là ce n'est pas bon. Tu as utilisé des guillemets doubles, donc
$matches est interprété avant même que la fonction preg_replace_callback
ne soit appelée... pas étonnant qu'il soit vide et surtout indépendant
des résultats de recherche !
Et là c'est pareil. Bon, en plus tu utilises des variables différentes
de $matches, mais de toute façon celles-ci sont interprétées *avant*
tout appel à preg_replace_callback. Rien d'étonnant, donc.
Si tu peux utiliser une fonction ou une méthode nommée, c'est donc mieux
car plus lisible.
--
Olivier Miakinen
Troll du plus sage chez les conviviaux : le nouveau venu, avec
son clan, s'infiltre dans les groupes de nouvelles. (3 c.)
Là c'est bon : grâce aux guillemets simples, le $matches n'est pas interprété tout de suite.
" return "Matches = {$matches[0]}";
Mais là ce n'est pas bon. Tu as utilisé des guillemets doubles, donc $matches est interprété avant même que la fonction preg_replace_callback ne soit appelée... pas étonnant qu'il soit vide et surtout indépendant des résultats de recherche !
Et là c'est pareil. Bon, en plus tu utilises des variables différentes de $matches, mais de toute façon celles-ci sont interprétées *avant* tout appel à preg_replace_callback. Rien d'étonnant, donc.
Si tu peux utiliser une fonction ou une méthode nommée, c'est donc mieux car plus lisible.
-- Olivier Miakinen Troll du plus sage chez les conviviaux : le nouveau venu, avec son clan, s'infiltre dans les groupes de nouvelles. (3 c.)