begin process at 2012 05 29 00:00:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

code perso: balises spéciales


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

code perso: balises spéciales

samedi 24 juillet 2004 à 14:55:57 | code perso: balises spéciales

Samiby

Bonjour,

Je programme actuellement un blog, et pour poster des lessages, j'ai créé un code personnalisé.
J'ai un prblème avec les images.
La syntaxe de ma balise est : [image adresse="http://(url)"]Description de l'image[/image]
Je voudrais donc transformer ceci en : <img src="http://(url)" alt="Description de l'image" />
En utilisant une expression réguilère ($texte contient le message à parser):

texte = eregi_replace("\[image adresse=\"([a-z0-9./+%?&=-]+)\"\](.+)\[/image\]","<img src=\"\\1\" alt=\"\\2\">",$texte);

Bon, j'ai simplifié les expressions pour ne garder que ce sui est intéressant.
Le problème est lorsqu'il y a plusieurs images.
prenonse un exemple de texte:

texte bla bla
[image adresse="http://www.phpcs.com/gfx/logos/logophp.gif"]description de l'image 1[/image]
texte encore
[image adresse="http://afterend.com/forum/style_images/1/logo.jpg"]Description de l'image 2[/image]

avec la fonction, ça renverra:

texte bla bla
<img src="http://www.phpcs.com/gfx/logos/logophp.gif" alt="description de l'image 1[/image]texte encore [image adresse="http://afterend.com/forum/style_images/1/logo.jpg"]Description de l'image 2" />

Savez-vous comment faire ?

Merci d'avance :)
samedi 24 juillet 2004 à 16:40:42 | Re : code perso: balises spéciales

WhiteDwarf

Membre Club
Réponse acceptée !
str_replace("[image adresse","<img src",$texte);
... ect en gros tu te sert de cette fonction

----------------------
La lumière étant plus rapide que le son, un homme peu paraître brillant avant qu'il se mette a parler
[Laxis]WhiteDwarf
----------------------
samedi 24 juillet 2004 à 16:52:52 | Re : code perso: balises spéciales

Samiby

Merci de ta réponse.
Je regarde tout de suite.
samedi 24 juillet 2004 à 17:09:29 | Re : code perso: balises spéciales

Samiby

C'est bon, ça marche. Merci beaucoup pour ton aide.
Pour ceux que ça intéresse, voici la fonction que j'utilise :


function img_explore( $texte ){
$occurences = explode( "[image" , $texte );
$texte = $occurences[0];
for( $i = 1; $i < count($occurences); $i++ ){
$texte_part = "<img ";
$texte_part .= eregi_replace( "adresse=\"(http://)?([a-z0-9:./+%; ?&-]+)\"\]" , "src=\"http://\\2\" alt=\"" , $occurences[$i] );
$texte .= str_replace( "[/image]" , "\" />" , $texte_part );
}
return $texte;
}


Elle a quelques défauts à corriger (pris en compte des différents protocoles, optimisation, ...), mais elle fonctionne.
mercredi 28 juillet 2004 à 08:36:26 | Re : code perso: balises spéciales

winwarrior

Membre Club
la fonction
preg_replace()
de php serait pas plus appropriée ?

@+

win
mercredi 28 juillet 2004 à 10:13:18 | Re : code perso: balises spéciales

Samiby

Oui, j'ai plusieurs fois entendu que c'était plus rapide.
Je reposte ma fonction car je l'ai modifiée.


function img_explore5( $texte ){
$occurences = explode( "[image" , $texte );
$texte_ret = $occurences[0];
for( $i = 1; $i < count($occurences); $i++ ){
eregi( "adresse=\"(http://)?([a-z0-9:./+%_; ?&-]+)\"\]([^[]+)\[/image\]" , $occurences[$i] , $elements );
$fin = substr( $occurences[$i] , strlen( $elements[0] )+1 );
if( isset($elements) ){
$texte_part = "<img src=\"http://" . $elements[2] . "\" alt=\"" . str_replace( "\"" , "" , $elements[3] ) . "\" />" . $fin;
} else {
$texte_part = "[image " . $occurences[$i];
}
$texte_ret .= $texte_part;
}
return $texte_ret;
}


J'ai laissé les eregi. y a-t-il une fonction preg qui ne tient pas compte de la casse ?


Cette discussion est classée dans : code, texte, image, adresse, bla


Répondre à ce message

Sujets en rapport avec ce message

CODE [ par fadwaelouali ] salut tout le monde,j'ai un probleme sur les news (le texte +image)d'un site.je veux que mon texte soit defilant mais l'image soit stable ,jusqu'à ce afficher image au passage sur texte [ par djbabou ] Bonjour a tous ... Ce que je cherche à faire est dit plus haut ! En cherchant sur google, beaucoup de discussion sur comment afficher un texte au sur Insertion d'un texte sur une image avec php [ par maha1987 ] Bonjour, je veux insérer un texte sue une image existante avec php mais le code m'affiche qu'il y a une erreur: [code=php]<?php $nom_image = " Récupèrer les donnés d'un formulaire sans recharger la page [ par blackshadows ] Bonjour, J'ai besoin d'aide j'ai un script d'upload d'images[url=www.fidjiforum.info](VISIBLE ICI)[/url].Mon problème est que je voudrais que l'upload associer une image à l'envoie de données d'un formulaire [ par djacquin ] Bonjour, je développe (j'essaye car je débute !!) une interface pour une location saisonnière. J'ai créé un formulaire de recherche ou le visiteur peu problème d'affichage une fichier texte de la base [ par imeneiag ] bonjour, j'ai un menu verticale ,qui affiche les données de la base de données. je veux quand je clic sur un sous menu ,j'affiche une page qui contie IFrame et pdf viewer [ par cretthie ] Bonjour, J'ai un petit souci avec un iframe et le reste de la page. Voici mon code : [code=html] Du Text <base téléchargement via adresse ftp [ par jbtv ] Bonjour à tous !!!! cette nuit en me promenant sur le net, j'ai vu quelque actualité parlant de la fermeture de "megaupload" suite a sa une idée mes Problème d'affichage d'une image à partie d'une bade de données MySQL [ par maha1987 ] salut, j'ai un petit soucis avec l'affichage d'une image stockée dans une base de données mysql voici le code [code=php]$req = "SELECT * from images Probleme de script e-mail + creation base de donné [ par fogamir ] Bonjour, Voila j ai mon script ici lorsqu'on met n'importe quoi comme adresse e-mail il l accepte mais je voudrais qu'il y est au moins un arobase et


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales