Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Function bloccata

  1. #1
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357

    Function bloccata

    Ciao a tutti!
    come va? è da un po che non ci si sente

    Volevo chidervi una mano su una funzione che non riesco a terminare

    La funzione dovrebbe prendere la stringa ed eliminare tutti i bbcode
    soltanto che c'è il bbcode dell'url che non riesco a togliere la stringa all'interno del code

    per spiegarmi meglio

    Codice PHP:
    URLSTRING TESTO [/ URL 
    ecco io riesco a togliere tutto tranne STRING, ovviamente TESTO rimane leggibile

    Ora vi posto il codice sperando che sappiate dirmi qualcosa in merito.. oppure consigliarmi semplicemente un passaggio o un metodo

    [PHP]
    function sostituion($string){
    $search = array("[ B ]","[/ B ]","[gli altri bbcode]");
    $string = str_replace($search, "",$string);

    $special = array("[IMG=","[URL=","[MAILTO=","[COLOR=");
    for($i=0; $i<$special; $i++){
    $espandi = explode("$special",$string);
    $string = str_replace("$espandi", "",$string);
    }
    return $string;
    }
    [/PHP]

    Spero che mi riusciate ad aiutare..

    grazie in anticipo..

  2. #2
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    nessuno sa aiutarmi??

  3. #3
    il codice che hai postato è un pò un casino a dirla tutta...
    ad esempio per contare il numero di elementi di un array si usa la funzione count()
    for($i=0; $i<$special; $i++) è sbagliato
    for($i=0; $i<count($special); $i++) è giusto
    comunque prova ad usare questo:
    codice:
    $output = "[ url ]http://www.raptxt.it[ /url ]";
    
    $find = array(
                       "'\[b\](.*?)\[/b\]'is",
                       "'\[url\](.*?)\[/url\]'i",
                       "'\[url=(.*?)\](.*?)\[/url\]'i"
                    );
    
    $replace = array(
                       "\\1",
                       "<a href=\"\\1\">\\1</a>",
                       "<a href=\"\\1\">\\2</a>"
                    );
    
    $risultato = preg_replace($find,$replace,$output);
    più chiaro?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.