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

    Estrapolare indirizzo web con eregi

    Ciao a tutti!! Sto cercando di estrapolare un indirizzo video di youtube tra le tag [utube] [/utube] ho provato utilizzando eregi..ma mi sa che sbaglio qualcosa.... il codice č il seguente..

    Codice PHP:
    $stringa "[utube]http://www.youtube.com/watch?v=oqZL87QjkGs[/utube]";
    $pattern "[utube]([^>].*)[\/utube]";

    eregi($pattern$stringa$risultati);

    $url $risultati[1];
    echo 
    "$url"

    Sicuramente č sbagliata la formula dell'eregi...come la correggo??

  2. #2
    ma la stringa č sempre [utube]...[/utube]?

  3. #3
    No... la stringa [utube]...[/utube] sarā sempre dentro altro codice...io devo riuscire ad estrarre da tutto il codice l'indirizzo compreso tra le tag [utube][/utube]

  4. #4
    $stringa = "[utube]http://www.youtube.com/watch?v=oqZL87QjkGs [/utube]";
    $stringa = substr($stringa,0,-8);
    $url= substr($stringa,7);

  5. #5
    Scusa, ma mi ero sbagliata prima... la stringa [utube]...[/utube] sarā sempre dentro altro codice...io devo riuscire ad estrarre da tutto il codice l'indirizzo compreso tra le tag [utube][/utube]

  6. #6
    Prova un po' cosi?

    Codice PHP:
    $stringa "xxxxxxxx[utube]http://www.youtube.com/watch?v=oqZL87QjkGs[/utube]yyyyyyy";
    // togli qualsiasi cosa ci sia a destra del TAG [/utube]
    list($url_sporco$tutto_il_resto1) = explode("[/utube]"$stringa);

    // togli qualsiasi cosa ci sia a sinistra del TAG [utube]
    list($tutto_il_resto2$url) = explode("[utube]"$url_sporco);

    echo 
    $url
    Vedi un po' se funge???
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  7. #7
    Modificando la regex iniziale e usando preg_match_all al posto di eregi:
    Codice PHP:
    $stringa "asd[utube]http://www.youtube.com/watch?v=oqZL87QjkGs[/utube] asd [utube]http://www.youtube.com/watch?v=asdasdsad[/utube]";
    $pattern "/\\[utube\\](.*?)\\[\\/utube\\]/i";

    preg_match_all($pattern$stringa$risultati);

    echo 
    '<pre>'.print_r($risultati,true).'</pre>'
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  8. #8
    Mi sā che mi son spiegata male io..

    Io ho un form dove un utente puō inserire un messaggio e vorrei poter permettere all'utente di inserire un video di youtube utilizzando le tag [UTUBE]indirizzo del video[/utube]
    nel messaggio. Utilizzo la funzione str_replace per sostiture i caratteri con gli smiley ecco il codice :

    Codice PHP:
    $string = str_replace("^", "'", $string);
        $string = str_replace("<script>", "<--Javascript in message disabled, code is below-->
    ", $string);
        $string = str_replace("</script>", "Script disabilitati", $string);
        $string = str_replace("<?", "Codici PHP disabilitati", $string);
        
    $string = str_replace("?>", "
    Codici PHP disabilitati", $string);
        $string = str_replace("\n", "
    ", $string);
        $string = str_replace(":)", "<img src=images/smiles/smile.gif>", $string);
        $string = str_replace(":-)", "<img src=images/smiles/smile.gif>", $string);
        $string = str_replace(";)", "<img src=images/smiles/wink.gif>", $string);
        $string = str_replace(":O", "<img src=images/smiles/oh.gif>", $string);
        $string = str_replace(":P", "<img src=images/smiles/tongue.gif>", $string);
        $string = str_replace(":(", "<img src=images/smiles/frown.gif>", $string);
        $string = str_replace(":D", "<img src=images/smiles/biggrin.gif>", $string);
    adesso vorrei aggiungere un str_replace che controlli dentro $string se č presente un video e poterlo visualizzare mettendo l'indirizzo estratto all'interno del seguente codice al posto di "INDIRIZZO'

    <object width='340' height='280'><param name='movie' value='INDIRIZZO'></param><param name='wmode' value='transparent'></param><embed src='INDIRIZZO'type='application/x-shockwave-flash' wmode='transparent' width='340' height='280'></embed></object>

  9. #9

  10. #10
    aggiungi in fondo alla tua serie di replace questo:
    Codice PHP:
    $replace='
    <object width="340" height="280">
        <param name="movie" value="$1"></param>
        <param name="wmode" value="transparent"></param>
        <embed src="$1"
               type="application/x-shockwave-flash"
               wmode="transparent"
               width="340"
               height="280">
        </embed>
    </object>'
    ;
    $string=preg_replace('/\\[utube\\](.*?)\\[\\/utube\\]/i',$replace,$string); 
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

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.