Page 1 sur 1

Récupérer les acronymes...

Posté : 04 juil. 2008, 11:40
par mk3d
Bonjour tout le monde,

voilà, j'ai un soucis et j'aurais besoin d'un peu de vos connaissances..

J'ai fais un petit système de gestion de document qui travaille en html (avec TinyMCE).

Je stock tout mon html dans un champ de ma table sql.

Dans ces document HTML, j'ai quelques balises "acronym" et j'aimerais en récuperer le titre et la valeure...

Exemple:
<acronym title="Ceci est l'explication">VALEUR</acronym>

Je doit pouvoir récupérer et associer "Ceci est l'explication" et "VALEUR"

Avez-vous une idée de comment je pourrais m'y prendre?

D'avance un grand merci pour vos lumières!

Posté : 04 juil. 2008, 11:57
par guilt92
Je pense qu'il va falloir te lancer dans les expressions régulières

http://www.phpfrance.com/tutoriaux/inde ... regulieres
ou encore
http://www.commentcamarche.net/php/phpreg.php3


Cela te permettra de trouver exactement les chaines que tu veux, le problème va etre d'écrire la bonne syntaxe :)

Posté : 04 juil. 2008, 12:09
par Invité
Je pense qu'il va falloir te lancer dans les expressions régulières
... le problème va etre d'écrire la bonne syntaxe :)
Cool, merci bien, je pensais bien aux expression régulières...
Si quelqu'un à un début de syntaxe..... ;-)

M'rci.

Posté : 04 juil. 2008, 16:18
par mk3d
Allez, j'ai trouvé, merci du coup de main....

Je vous donne la solution??... mmm... allez, oui... ;-)
preg_match_all('`<acronym title="(.*?)">(.*?)</acronym>`si', $subject, $ArrayResult);
En fait c'est simple....quand on sait.... :-)

Posté : 04 juil. 2008, 23:39
par Hywan
Hey :),

Attention à bien faire la différence entre abréviation et acronyme. Je te laisse te documenter sur ça, on trouve facilement de la documentation là-dessus.

Mettre un titre ne suffit pas. C'est déjà un bon point, mais pas suffisant. Il faut aussi écrire la langue de l'acronyme (ou de l'abréviation) et la façon de le lire.
Exemple : HTML, on le lit hache-thé-aime-elle en français, mais le titre serait HyperText Markup Language qui est de l'anglais. Donc on écrirait :

Code : Tout sélectionner

<acronym title="HyperText Markup Language" xml:lang="en">HTML</acronym>
Le contenu de l'acronyme sera lu en français (si ton document est déclaré en français) et le titre sera lu en anglais, ce qui est correct. Si tu n'es pas en XHTML mais en HTML, utilise l'attribut lang plutôt que xml:lang.

Ensuite, la façon de le lire. On a deux façons de lire un texte : soit de façon lettrique soit de façon syllabique. Je te conseille de te faire deux classes CSS :

Code : Tout sélectionner

.syllable { speak: normal; } .letter { speak: spell-out; }
Ainsi, on lit HTML de façon lettrique et pas de façon syllabique. YAML se lit de façon syllabique. PHP est lettrique. Tout comme CSS. GNU est syllabique, tout comme ASCII ou encore FIFO, etc.
On aurait donc :

Code : Tout sélectionner

<acronym title="HyperText Markup Language" xml:lang="en" class="letter">HTML</acronym>
Ici, on a un code correct et complet.
On a donc 4 informations pour un acronyme : l'acronyme, la signification, la langue de la signification, et la façon de lire l'acronyme.

Je te passe les apocopes, les initiales, etc. Ce sont de vrais casse-têtes niveau sémantique …

Ah, aussi une chose sympa en CSS, tu peux changer le curseur pour les acronymes et abréviations :

Code : Tout sélectionner

abbr, acronym { cursor: help; }
Les visiteurs apprécient en règle général. Ça termine le travail proprement :).