Une recherche avec un preg_replace

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par thierry8, 28 Mai 2006.

  1. thierry8
    thierry8 WRInaute accro
    Inscrit:
    11 Juillet 2005
    Messages:
    2 728
    J'aime reçus:
    0
    Hello,

    J'ai encore un petit soucis avec les exepressions régulières:

    Code:
    preg_replacek('`\[BALISE\](?:\\r\\n)?([^\r\n\t]{1}((?:(?!(?:p>|</p)).)*)[^\r\n\t]{1})(?:\\r\\n)?\[/BALISE\]`isU', '<span>$1</span>', $texte);
    C'est actuellement ce que j'ai.
    La je peux donc avoir ces différents cas:
    [BALISE]texte[/BALISE]
    [BALISE]
    text
    [/BALISE]
    [BALISE]
    texte
    texte
    [/BALISE]
    etc..
    Le problème que j'ai c'est de la manière dont je l'ai fais je suis obligé d'avoir au moins 2 caractères...et oui car j'autorise un retour à la ligne après la balise [BALISE] et avant la balise [/BALISE], mais un seul. Et ensuite j'oblige à avoir au moins un caractères, puis ce que je veux, puis encore avoir un caractères pour ne pas tomber dans ce genre de situation:

    [BALISE]
    (plusieurs espaces)
    texte
    [/BALISE]

    Voila.
    Je ne sais pas s'il existe une autre manière de faire, mais si jamais vous avez une idée et 2 minutes pour vous prendre la tête ;) merci.
     
  2. Tisha
    Tisha WRInaute discret
    Inscrit:
    20 Août 2003
    Messages:
    53
    J'aime reçus:
    0
    8O

    Si je comprends bien ta démarche, tu valide tout ce qui est conforme et à la fin tu détruiras les [BALISE]...[/BALISE] restantes?

    c'est difficile à dire lorsque un grand nombre de paramètres du problème sont inconnus... t'ai-je déjà présenté ma grande copine preg_match_all ?

    Tisha
     
  3. thierry8
    thierry8 WRInaute accro
    Inscrit:
    11 Juillet 2005
    Messages:
    2 728
    J'aime reçus:
    0
    Est-ce aussi déroutant que cela ?

    euh..en fait comme dans l'exemple (je vais avoir du mal à expliquer mieux) je prends tout ce qui ce trouve entre ces balises, mais je n'autorise qu'un seul saut de ligne après la balise [BALISE] et un avant la balise [/BALISE] de manière à optenir une présentation correcte, simplement.

    En fait je n'utilise pas vraiment preg_replace() mais un preg_replace_callback(). Mais pour cette exemple je me suis basé sur un truc plus simple. J'ai regardé la doc. pour le preg_replace_all(), le seul intéret à qu'il analyse tout et ensuite l'on récupère un tableau, c'est bien cela ? dans ce cas le callback fait pour moi "la même" chose sauf un part un et le traitement tout de suite.

    En fait ce que je voulais surtout savoir c'est si syntaxiquement ma regex et correcte ? du fait ([^\r\n\t]{1}((?:(?!(?:p>|</p)).)*)[^\r\n\t]{1})

    Je cherche à savoir si ça [^\r\n\t]{1} puis ça ((?:(?!(?:p>|</p)).)*) (sans en tenir compte, ça pourrait être simplement .*) puis à nouveau ça [^\r\n\t]{1} ça semble correcte pour n'avoir qu'un seul saut de ligne (au max, donc non obligatoire) avant et après...sachant que je peux en avoir plusieurs entre..

    J'espère que ce peu d'iinformation pourra aider :?
     
  4. Xele
    Xele WRInaute discret
    Inscrit:
    10 Juillet 2005
    Messages:
    88
    J'aime reçus:
    0
    T'as essayé de tester tes regex dans des outils de test de regex ? Y'en a quelque un en ligne ou en logiciel. Perso j'utilise un freeware (the regex coach). Ca me permet de voir rapidement les erreurs et de faire des tests de simplification.
     
  5. thierry8
    thierry8 WRInaute accro
    Inscrit:
    11 Juillet 2005
    Messages:
    2 728
    J'aime reçus:
    0
Chargement...
Similar Threads - recherche preg_replace Forum Date
Goggle remplace nos propres liens par les siens dans les résultats de recherche Référencement Google 6 Août 2022
Suppression de la recherche Google conformément au DMCA Référencement Google 20 Juillet 2022
Commande de recherche Google par langue ? Google : l'entreprise, les sites web, les services 10 Juin 2022
Google Keyword Planner: que signifie volume de recherche '0'? AdWords 31 Mars 2022
Comment apparaître dans le bloc "Rechercher des résultats sur" Techniques avancées de référencement 9 Février 2022
Moteur de recherche interne dans mon site Demandes d'avis et de conseils sur vos sites 4 Février 2022
Search Console Negative SEO - SPAM - Page de Recherche - RSS2 - Wordpress Problèmes de référencement spécifiques à vos sites 13 Janvier 2022
Site indexé mais introuvable avec termes de recherche spécifiques Problèmes de référencement spécifiques à vos sites 22 Décembre 2021
Ajout bouton recherche Google sur mon site : Impact SEO Demandes d'avis et de conseils sur vos sites 22 Décembre 2021
Tout simplement à la recherche de conseils... Débuter en référencement 13 Novembre 2021
Volume recherche mots-clés Débuter en référencement 31 Octobre 2021
Impossible de décocher la case de demander aux moteurs de recherche Problèmes de référencement spécifiques à vos sites 29 Octobre 2021
Le moteur de recherche neeva.com demande de payer pour rechercher Autres moteurs de recherche connus 23 Août 2021
Recherche vocale de Google Développement d'un site Web ou d'une appli mobile 11 Août 2021
Search Console Problème de version de langue dans les résultats de recherche Google Référencement international (langues, pays) 17 Juin 2021
Optimiser les vidéos pour la recherche YouTube YouTube, Google Images et Google Maps 27 Avril 2021
Mots-clés longue traîne algorithme moteur de recherche Rédaction web et référencement 20 Avril 2021
Recherche conseils et aide pour hébergement Administration d'un site Web 14 Mars 2021
Google Images: URL à la place du titre dans les résultats de recherche YouTube, Google Images et Google Maps 4 Mars 2021
Search Console 2 513 URL Valides -Envoyée et indexée - 20 résultats dans la recherche google Crawl et indexation Google, sitemaps 28 Janvier 2021