Aller au menu - Aller au contenu

Les expressions régulières (Partie 2/2)


Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3 
Pseudo Commentaire
Page Précédente  1  2  3 
Hors ligne Mazz # Posté le 26/02/2009 à 06:32:26
Flip flop
Avatar

A t'on expliqué à quoi servait le point d'exclamation "!" ?
Car bien que l'auteur affirme l'avoir expliqué dans la première partie, je n'en trouve mention nul part.

"Lorsqu'un sujet se présente, c'est un signe que c'est une opportunité de s'enrichir.
En général, et pour peu que le sujet m'intéresse, je me renseigne le plus possible."

Hugo Pratt
 
Hors ligne floyd_1 # Posté le 27/02/2009 à 23:57:35
Avatar

études : IUT Nancy-Charlemagne

merci pour ce super tuto! toujours aussi bien expliqué! :)
Hors ligne voob # Posté le 06/03/2009 à 05:12:38
gluttdaflutt
Avatar

Citation : Bison
Il s'est inspiré d'expreg.com

Le site que tu donnes est excellent cela dit.
merci pour l'info :)

En ce moment : création de mon petit site internet, tous contre les chauffards !!!, tranquillou, bien détendu des pattes arrières...
 
Hors ligne Arbiter0x # Posté le 09/03/2009 à 19:01:59
Avatar

Salut tout le monde, tout dabor, je tien a dire que ce tuto est super bien, ma note, 19/20, pourquoi 19 ?
Parce que j'ai un petit problème a la fin, le seule que j'ai ue pour tout dire, avec le bbCode, il fonctionne tres bien , mais il y a une petite erreur chez moi : "Notice: Undefined variable: texte in C:\wamp\www\bbcode\bbcode.php on line 9"

Même en cherchant, je n'ai pas trouvé l'erreur ...

Voici ma ligne 9 : $texte = preg_replace('#\[b\](.+)\[/b\]#isU', '<strong>$1</strong>', $texte);

Merci d'avance, bonne journée / soirée a toutes et à tous.
Hors ligne zozor1 # Posté le 16/03/2009 à 16:33:36
Welcome to SdZ,have fun
Avatar

J'ai un petit problem avec ce code :

Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
if (isset($_POST['texte']))
{
    $texte = stripslashes($_POST['texte']); // On enlève les slash qui se seraient ajoutés automatiquement
    $texte = htmlspecialchars($texte); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
    $texte = nl2br($texte); // On crée des <br /> pour conserver les retours à la ligne
    
    // On fait passer notre texte à la moulinette des Regex
    $texte = preg_replace('#\[b\](.+)\[/b\]#isU', '<strong>$1</strong>', $texte);
    $texte = preg_replace('#\[i\](.+)\[/i\]#isU', '<em>$1</em>', $texte);
    $texte = preg_replace('#\[color=(red|green|blue|yellow|purple|olive)\](.+)\[/color\]#isU', '<span style="color:$1">$2</span>', $texte);
    $texte = preg_replace('#http://[a-z0-9._/-]+#i', '<a href="$0">$0</a>', $texte);

    // Et on affiche le résultat. Admirez ! :D
    echo $texte . '<br /><hr />';
}
?>

<p>
    Bienvenue dans le parser du Site du Zér0 !<br />
    Nous avons écrit ce parser ensemble, j'espère que vous saurez apprécier de voir que tout ce que vous avez appris va vous être très utile !
</p>

<p>Amusez-vous à utiliser du bbCode. Tapez par exemple :</p>

<blockquote style="font-size:0.8em">
<p>
    Je suis un gros [b]Zér0[/b], et pourtant j'ai [i]tout appris[/i] sur http://www.siteduzero.com<br />
    Je vous [b][color=green]recommande[/color][/b] d'aller sur ce site, vous pourrez apprendre à faire ça [i][color=purple]vous aussi[/color][/i] !
</p>
</blockquote>

<form method="post">
<p>
    <label for="texte">Votre message ?</label><br />
    <textarea id="texte" name="texte" cols="50" rows="8"></textarea><br />
    <input type="submit" value="Montre-moi toute la puissance des Regex" />
</p>
</form>


Avant la parti php du code appraisaient sur ma page et j'ai réussi a caché le php avec les balises :
Code : PHP
1
<script type="text/php">   </script>
.
Sa c'est bon j'ai réussi à caché le bout de code php pour ne pas le voir sur ma page mais quand j'appuie sur le bouton "Montre-moi toute la puissance des Regex" rien ne se passe .
Hors ligne Nicop # Posté le 22/04/2009 à 14:01:40

Bravo pour ce tutoriel!

Petite remarque : vous avez dit :
Citation : exemple numéros de téléphones
Le second chiffre va de 1 à 6 (1 pour la région parisienne... 6 pour les téléphones portables), mais il y a aussi le 8 (ce sont des numéros spéciaux)

Cependant, les numéros free commence depuis peu par 09.

Voilà sinon je le répète, c'est un très bon tutoriel, c'est pourquoi j'ai mis 19!
Hors ligne johny527 # Posté le 19/05/2009 à 14:36:21
Avatar

3/20 ....
Avant de faire un tuto, on vérifie ses affirmations !!!!!
Hors ligne phpbbx # Posté le 04/06/2009 à 19:20:38

ops comment on fais pour ça :[color=#000000]plus que green or blue[/color]
Hors ligne blackzer0 # Posté le 11/06/2009 à 11:27:48

Domage avec les majuscules la regex est limitée mais bon la solution est simple... ;)
Hors ligne clR # Posté le 17/06/2009 à 11:47:13

Que des personnes critiquent ou se plaignent d'erreurs est une chose, mettre un 3/20 en est une autre. c'est un peu facile et je ne me priverais pas de réagir. vous qui avez la critique si aisée, apportez ces fameuses corrections! les principes de l'informatique me paraissent justement là: faire avancer le chmilblick.
J'ai commencer le HTML, CSS, MySQL et PHP il y a 1 mois 1/2. je suis enchantée et surprise d'avoir autant apprit sur le sujet. un monde de choses tout entier m'échappe encore et je ne possède ni les connaissances, ni les compétences, ni encore la prétention de rédiger pareil tutoriel. en revanche ceux qui savent, ceux qui mettent des 3/20 à la volée et autre commentaires inutiles, ayez au moins la décence d'apporter des réponses, si courtes fut-elles, sur les manquements ou erreurs de pareil travail. sinon ne postez pas, quel intérêt?

merci à toute l'équipe du zéro pour le travail formidable qu'elle met à la disposition de tous, d'une rare qualité. on regrette parfois que les erreurs dont il est fait part dans ce livre d'or (et bien que l'ensemble des messages laissés n'aient pas tous avoir affaire) ne soient pas toutes rectifiées sur vos tutoriels...

chaque chose en son temps, le travail ne doit pas vous manquer...

merci pour tout encore et encore
et bravo à tous

claire
Hors ligne Ozokio # Posté le 21/06/2009 à 02:59:13
Avatar

Par exemple, lors de la regex pour les liens, ça ne marche pas pour les pages sécurisées (https://www.site.com)

La regex serait donc: #https?://[a-z0-9._/-]+#i

(je donne la réponse car je suis certain que vous n'auriez tout de même pas eu besoin de vous creusez les méninges)

Très bon tutoriel 20/20 !

! elbarffihcédni-isauq siam ediputs tse'C ? srevne 'l à egaugnal el souv zessinaoC
xHTML/CSS: ||||||||||
PHP/MySQL: ||||||||||
C/C++:.......||||||||||
 
Connecté Torgi # Posté le 10/07/2009 à 15:50:03
Voir, c'est croire
Avatar

Et non il y a une faille dans le TP on peux mettre le numéro de téléphone suivant
01.23.236.589 comme aime bien donner les entreprise pas paire de 3 donc le tp n'est pas exacte à refaire ^^

<html></html>
<?php ?>
<link type="text/css"/>
<script type="text/javascript"> </script>

#include <stdio.h>
#include <QApplication>









 
Hors ligne igolouine # Posté le 15/07/2009 à 23:01:25
Avatar

Ville : Lyon
Pays : France métropolitaine

Euh, non, tu ne peut pas le rentré, c'est ce que tu as fait qui est à refaire :D

Sinon, très très bon tuto, j'y connaissais (presque) rien au PHP, maintenant, je me débrouille (même si j'imagine qu'il y a encore plein de truck à apprendre ^^)

Une petite erreur : dans le "tp" "un numéro de téléphone", à la fin, Mateo donne cette regex :Code : PHP
1
#^0[0-68]([-. ]?[0-9]{2}){4}$#


Alors qu'il faudrait mettre (comme il l'a expliqué dans le raisonnement) : Code : PHP
1
#^0[1-68]([-. ]?[0-9]{2}){4}$#

Image utilisateur
 
Hors ligne Tyranoweb # Posté le 05/08/2009 à 17:17:05
Pavay César
Avatar

La regex des adresses n'est pas très correct :

#^http://[^"\' \n|]+#

Cette regex serait meilleure pour les adresses :(

M'en fiche de 2010 !!! Image utilisateur
 
Hors ligne tiphedor # Posté le 31/10/2009 à 16:18:30
I'll be back
Avatar

Ville : Villeurbanne
Pays : France métropolitaine

'sans oublier le 8 pour les numéros spéciaux.'
Pour les numéros de téléphone, certaine commencent par 09 !

Image utilisateur
 
Hors ligne keke21410 # Posté le 13/11/2009 à 17:11:06
Tiens, on dirait un avatar >>
Avatar

Ville : Ancey
Pays : France métropolitaine

Tiens je savais pas qu'il y avait des aspirines à mon nom :p
vive les aspirines Kevin, aspirines utilisées par les membre du site du zéro :soleil:

Un petit clique sur une publicité permet d'aider l'auteur ... onClick ...
Image utilisateur
Image utilisateur

Mon avatar te plais pas ? Cliques ici pour le changer !
Image utilisateur
xHTML & CSS & MySQL & PHP : |||||||||| 100 % !!!!!
javascript |||||||||| C : ||||||||||
Autre compétences ? Voir biographie ;)
 
Hors ligne allquest # Posté le 21/01/2010 à 15:56:58

Tout simplement énorme !
Merci beaucoup.
Hors ligne espritcool # Posté le 01/02/2010 à 09:31:18

J'ai besoin d'aide, j'ai lu le cours mais cela ne m'aide que peu, voici mon code :
$chaine_BBcode = '[PHP] echo ""; [/PHP]';
eval('?>'.preg_replace('#(\[PHP\])+(.+)(\[/PHP\])+#is', '<?php $2 ?>', $chaine_BBcode));

Si je le balance tels quel ca marche mais j'utilise FCK editor et lui me change les " en $...; et me rajoute de <br /> si le php comporte plusieurs lignes.

J'ai tenté de rajouter de preg_replace pour les <br /> et autre mais en fait mon [PHP] [/PHP] est situé au milieu de plein de code html qui ne doivent pas bouger.

Imaginez une page Html sans BR mdr.
Hors ligne espritcool # Posté le 01/02/2010 à 09:47:10

Rajout sur ma demande :
En gros j'aimerai savoir comment je pourrai demander au preg_replace de n'interpréter que le code présent entre [PHP] et [/PHP] et surtout pas le reste de ma variable sois ce qu'il y à avant et après [PHP] et [/PHP]
Hors ligne MiluX # Posté le 04/02/2010 à 18:26:56
Eh, ça va la vache ?

En lisant, on remarque une petite faute :

Citation : M@teo21
Vient ensuite l'arobace (là c'est pas compliqué, on a juste à taper le caractère) :

Je crois que ça s'écrit arobase, non ?



Edit: @espritcool
Chez moi. ce code marche :
Code : PHP
1
2
3
4
<?
$chaine_BBcode = '[php] echo "salut" ; [/php]';
eval(preg_replace('#(\[PHP\])(.+)(\[/PHP\])#is', '$2', $chaine_BBcode));
?>


J'ai enlevé certains trucs que tu avais mis qui ne me semblaient pas nécessaires (notamment ou ouvrier et fermer les balises PHP puisque tu es déjà dedans...
Je ne sais pas si j'ai bien compris ton problème, mais j'espère que ça peut t'aider !

In a world without fences and walls, who needs gates and windows ?
 
Hors ligne Maria1995 # Posté le 11/02/2010 à 22:20:05
Avatar

Hey ! :p

Vous savez quoi? :euh:
Il y a aussi les ".com.??" qui existent (ex : .com.ar) :D

Image utilisateur



***


Veilleuse de World War !

Inscrivez vous à World War !


***



(\__/) Voici un Lapin, comme moi,
(='.'=) pour l'aider à dominer le monde.
('')_('') copiez-le dans votre signature
 
Pour accéder à cette section
Connectez-vous !
connexion_rpx