Visualizzazione dei risultati da 1 a 4 su 4

Discussione: espressioni regolari

  1. #1

    espressioni regolari

    non mi vogliono proprio entrare nella capoccia ste espressioni regolari


    se io ho un testo con dentro:

    codice:
    sito di html.it
    come faccio ad avere questo:

    |url=http://www.html.it|sito di html.it|/url|

    al posto di | ovviamente ci vanno le parentesi quadre []

    io sono arrivato a questo:

    Codice PHP:
    $testo eregi_replace("<a href=\"([^<>[:space:]]+) ","\[url=\\1\]",$testo); 
    che mi restituisce questo:
    |url=http://www.html.it|target="blank">sito di html.it</a>

    se scrivo:

    Codice PHP:
    $testo eregi_replace("<a href=\"([^<>[:space:]]+)\" target=\"_blank\">","[url=\\1]",$testo); 
    perchè non mi restituisce |url=http://www.html.it|


    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  2. #2
    $str = 'sito di html.it';
    echo preg_replace( "/(?i)(<a[[:space:]]+href=\")([^\a]+?)(\"[[:space:]]+target=\")([a-z_]+)(\"[[:space:]]*>)([^\a]+?)(<\/a>)/i", "\\6", $str );


    quota per prendere il codice, il forum lo sfalza
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Originariamente inviato da andr3a
    $str = 'sito di html.it';
    echo preg_replace( "/(?i)(<a[[:space:]]+href=\")([^\a]+?)(\"[[:space:]]+target=\")([a-z_]+)(\"[[:space:]]*>)([^\a]+?)(<\/a>)/i", "\\6", $str );


    quota per prendere il codice, il forum lo sfalza
    sembra funzionare
    Grassie

    come devo fare per imparere ste cose?

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  4. #4
    Ne approfitto per chiedere una cosa simile...

    devo eliminare la seguente stringa, dove al posto di XXX c'è un numero:

    $str = <div align='right'><{POST_SNAPBACK}></div>


    ed uso l'espressione regolare:

    preg_replace( "/(?i)(<div[[:space:]]+align='right'><a[[:space:]]+href=\"index.php?act=findpost&amp;pid=)([^0-9]+?)(\"><{POST_SNAPBACK}><\/a><\/div><br[[:space:]]+\/> )/i", "", $str )

    però non ho nessun effetto. Dove sbaglio?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.