Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    Link da BBcode con le espressioni regolari come fare??

    Scusate ma sono proprio una frana con le espressioni regolari...... (mi tocca proprio dargli una bella occhiatina.....sul manuale)...

    cmq ora mi servirebbe proprio sapere come fare per ricavare una cosa del tipo:

    da questo bbcode:

    codice:
    [LINK]http://www.html.it[/LINK]

    grazie anticipate
    www.skorpiograph.com - [ PORTFOLIO ]
    ...se vuoi essere aiutato devi aiutare chi ti aiuta ad aiutarti!!!

  2. #2
    vedi se questa puo' tornarti utile
    http://www.phpclasses.org/browse/package/1379.html
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Originariamente inviato da andr3a
    vedi se questa puo' tornarti utile
    http://www.phpclasses.org/browse/package/1379.html
    [OT CHE NON AMMETTE REPLICHE SE NON NEL THREAD IN RILIEVO]
    Sboronazzo, hai dato il link su phpclasses
    [/OT CHE NON AMMETTE REPLICHE SE NON NEL THREAD IN RILIEVO]
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  4. #4
    Ciao Andr3a,
    la tua classe è fantastica e mi inchino...... ma se non sbaglio, per quel poco che ho potuto vedere, tu usi una sintassi bbcode del tipo:

    codice:
    [LINK=http://www.html.it]link[/LINK]
    mentre a me invece serve una sintassi del tipo:

    codice:
    [LINK]http://www.html.it[/LINK]

    o sono io che non ho capito una mazza??


    beh nel frattempo mi rileggo con più calma la tua classe
    www.skorpiograph.com - [ PORTFOLIO ]
    ...se vuoi essere aiutato devi aiutare chi ti aiuta ad aiutarti!!!

  5. #5
    lo fa sia in automatico che con [link="sito"]commento[/link] che con [link=sito]commento[/link] che con [link]sito[/link] e se non ricordo male puoi scegliere, eliminare, modificare a piacere tutti i tags che vuoi ... puoi , in pratica, personalizzare alcune cose ... ma non ricordo molto, non la uso da tempo
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    sto cercando adesso di estrapolare il solo pezzo di codice che si occupa appunto del replace del bbcode LINK....

    non è che per caso sai quale pezzo è di preciso?? ...... prima che divento pazzo??
    www.skorpiograph.com - [ PORTFOLIO ]
    ...se vuoi essere aiutato devi aiutare chi ti aiuta ad aiutarti!!!

  7. #7
    se non erro dovrebbero essere questi due pezzettini ma me li potresti spiegare??

    codice:
    "/(?i)\[url\]www.([^\<\>[:space:]]+?)\[\/url\]/i";
    
    "\\1\\2\\3\\4\\5"
    www.skorpiograph.com - [ PORTFOLIO ]
    ...se vuoi essere aiutato devi aiutare chi ti aiuta ad aiutarti!!!

  8. #8
    Originariamente inviato da CeMax-2000
    non è che per caso sai quale pezzo è di preciso?? ...... prima che divento pazzo??
    certo che lo so ... ma mi diverte sempre vedere la gente che impazzisce e poi scrive cose senza senso



    quello con preg_qualcosa .....
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  9. #9
    Originariamente inviato da andr3a
    certo che lo so ... ma mi diverte sempre vedere la gente che impazzisce e poi scrive cose senza senso
    quello con preg_qualcosa .....


    ho postato qualche secondino prima di te ....mi dice se è quello giusto??

    e come li devo usare?? (ti ricordo che non conosco quasi per nulla le regexp!!)


    grazie mille!
    www.skorpiograph.com - [ PORTFOLIO ]
    ...se vuoi essere aiutato devi aiutare chi ti aiuta ad aiutarti!!!

  10. #10
    questo e' un esempio che ho tirato giu' adesso ...

    codice:
    $url = 'asd[link]forum.html.it/forum/showthread.php?s=&postid=7161649#post7161649[/link]asd';
    
    function cleanUrl( $m1, $m2, $m3 ) {
    	$m4 = $m1;
    	if( $m1 == '' ) {
    		$m4 = 'http://';
    	}
    	$url = $m2.htmlentities( $m3 );
    	return ''.$m1.$url.'';
    }
    echo preg_replace(
    	"/(?i)\[LINK\](http:\/\/|ftp:\/\/)?(www.)?([^\a]+?)\[\/LINK\]/ie",
    	'cleanUrl( "\\1", "\\2", "\\3" );',
    	$url 
    );
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.