Rechercher : dans
Par :

Remplacement des chaînes dans un text

Dernière réponse le 2 jui 2009 à 16:08:31 hammag, le 2 jui 2009 à 15:45:02 
 Signaler ce message aux modérateurs

J'ai une fonction qui remplace des chaines de caractères dans un text avec des images représentants des smileys.

function do_smilies($text)
	{
		$smiley_text = array(':aie:',':ccool:',':D','8-)',':(',':lol:',':mrgreen:',­':P',':oops:',';)',':king:',':mouarf:');
		$dir  = "\LIB\smiley";
		$smiley_img = scandir($dir);
		array_splice($smiley_img, 0,2);
		$text = ' '.$text.' ';
		$num_smilies = count($smiley_text);
		for ($i = 0; $i < $num_smilies; ++$i)
			$text = preg_replace("#(?<=.\W|\W.|^\W)".preg_quote($smiley_text[$i], '#')."(?=.\W|\W.|\W$)#m", '$1<img src="/FORUM/LIB/smiley/'.$smiley_img[$i].'" alt="'.substr($smiley_img[$i], 0, strrpos($smiley_img[$i], '.')).'" />$2', $text);
	
		return substr($text, 1, -1);
	}
 


tout marche nickel, sauf quand je place mon smiley juste après du texte sans espace, ici l'image ne sera pas affichée mais c'est le texte du smiley qui sera affiché.



j'ai essayé de faire des modifications dans la formule preg_replace mais en vein

Meilleures réponses pour « remplacement des chaînes dans un text » dans :
Les guillemets, apostrophes et les chaînes VoirComment jouer avec les guillemets et les apostrophes dans les chaînes 1. Préambule 2. Éviter une coupure dans la chaîne 3. Ajouter un guillemet dans la chaîne 3.1 Avec l'apostrophe 3.2 Avec l'ASCII 3.3 Directement 3.3.1 Méthode...
Connecter le PC à la chaîne hifi sans fil VoirVotre PC est dans le bureau et votre chaîne hifi dans le salon et vous souhaiteriez profiter du son de votre installation hifi pour écouter vos MP3 stockés sur l'ordinateur ? Cette fiche a pour objectif de recenser les différentes possibilités de...
GRUB - La structure de fichier de configuration VoirLe fichier de configuration de GRUB Introduction Exemple de configuration type Explications Paramètres par défaut 1. Adressage des disques 2. title 3. root 4. kernel 5. initrd 6. rootnoverify 7. chainloader OBSERVATIONS
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...
Linux - L'éditeur Vi VoirIntroduction à Vi Vi est un des éditeurs de texte les plus populaires sous les systèmes de type Unix (avec Emacs et pico) malgré son ergonomie très limitée. Sous Linux il existe une version libre de Vi appelée Vim (Vi Improved). Vi (prononcez...
Javascript - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractère Une chaîne de caractère est, comme son nom l'indique, une suite de caractères. On la représente par la suite de caractères encadrée par des guillemets simples (') ou doubles ("), sachant que les deux types de...

1

jipicy, le 2 jui 2009 à 15:46:26

Bonjour,*

S'il vous plaît
Merci
Au revoir
etc.
Sont monnaie courante quand on veut obtenir quelque chose !

Saine lecture...
A voir aussi

;-)

* Ne pas en tenir compte si présent dans le message initial, mais bon vu qu'il est ajouté automatiquement, ça ne fait pas de mal. $ man woman
Il n'y a pas de page de manuel pour woman.

Répondre à jipicy

2

 hammag, le 2 jui 2009 à 16:08:31

Bon, désolé

voici ton "Bonjour"



et voici ton "merci"


chaio

Répondre à hammag