Expression régulière pour adapter une balise URL

sunnmagic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 284
Inscription: 14 Juin 2005

Expression régulière pour adapter une balise URL

Message le Dim Nov 13, 2005 0:57

Bonjour à tous,

Je cherche une méthode pour faire en sorte que quand on saisit [lien=http://www.monsite.com/]titre du lien[/lien], cela se transforme en <a href='http://www.monsite.com/'>titre du lien</a>, comme sur les forums, tels que celui-ci, par exemple.

Je suppose que cela passe par des expression régulières, mais j'ai beau essayer dans tous les sens, je ne trouve pas la solution... please help !

zimounet
WRInaute passionné
WRInaute passionné
 
Messages: 1796
Inscription: 8 Nov 2004

Message le Dim Nov 13, 2005 1:29

tu as tout un cours sur les expressions régulière sur siteduzero.com

Je vais bientot avoir besoin de la meme chose également, mais je verrais en tant voulu, bon courage!

sgaze
WRInaute impliqué
WRInaute impliqué
 
Messages: 538
Inscription: 2 Fév 2004

Message le Dim Nov 13, 2005 10:07

Celle là ?
Code: Tout sélectionner
\[lien=([^]]+)\]([^[]+)\[\/lien\]


A remplacer par <a href="$1">$2</a>

Pour en savoir plus : http://www.regular-expressions.info/reference.html

sunnmagic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 284
Inscription: 14 Juin 2005

Message le Dim Nov 13, 2005 12:20

Merci beaucoup !

Savez-vous comment faire l'inverse ?? faire en sorte que <a href='http://www.monsite.com/'>titre du lien</a> devienne [lien=http://www.monsite.com/]titre du lien[/lien] ?

sgaze
WRInaute impliqué
WRInaute impliqué
 
Messages: 538
Inscription: 2 Fév 2004

Message le Dim Nov 13, 2005 12:31

Code: Tout sélectionner
<a href='([^']+)'>([^<]+)<\/a>


A remplacer par [lien=$1]$2[/lien]

sunnmagic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 284
Inscription: 14 Juin 2005

Message le Dim Nov 13, 2005 12:36

Allelïua !! lol merci beaucoup, désolé pour mon incompétence... ;)

sunnmagic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 284
Inscription: 14 Juin 2005

Message le Dim Nov 13, 2005 18:15

Autre question :

<img src="kkkkkk" alt="11"> -> comment transformer cette expression en [img]kkkkkk[/img], donc en considérant que tout ce qui est après "kkkkkk" n'est pas pris en compte ?

Et que signifie (.*?) : cela englobe quel type de caractères ?


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Message le Dim Nov 13, 2005 19:59

$texte = preg_replace('!\<img src='(.+)' alt='(.+)'> !isU', '[img]$1[/img]', $texte);


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl

  • Calcul d'indice de densité
    Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.
  • Analyse des backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité