Besoin d'un regex pour cette fonction

Petit nouveau ! | 3 Messages

24 juin 2006, 14:36

Je souhaiterais faire appèle à "preg_replace" pour une fonction tep_image.

Voilà le code de ma page:

function tep_image($src, $alt = '', $width = '', $height = '', $parameters = '') {
if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {
return false;
}




Je souhaiterais pouvoir bricoler cette fonction pour qu'elle fasse un remplacement de chemin au cas où l'adresse du fichier (le nom en base) contienne une url à la place d'un chemin (nom fichier standard).

Dans ce cas, je pourrais entrer dans ma table produits l'adresse complète de mon image.
si chemin interne genre '/sous_chemin/nom_fichier.ext' et si chemin externe genre 'http://www.serveur.ext/chemin/nomfichier.ext'
c'est la fonction tep_image qui fera l'adaptation selon cette lecture.

Cela me permettrais de mixer des images "internes" et des images sur un autre serveur.

Merci pour votre aide.

ViPHP
ViPHP | 656 Messages

24 juin 2006, 16:48

Tu as juste à vérifier la présence de deux point :

Il ne peut y en avoir que pour determiner protocole, login, port...

Invité
Invité n'ayant pas de compte PHPfrance

24 juin 2006, 21:14

Merci pour cette indication,

Tu aurais une petite ébauche de ce que pourrait donner le code avec la modif faite avec le preg_replace.

Je vois la logique que tu me proposes mais je ne sais pas comment je pourrais modifié le code avec le preg_replace.

Merci pour ton aide.