Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    str_replace () multiplo

    Non sapevo che scrivere nel titolo scusate ragazzi Comunque volevo chiedervi una cosa, io ho questa funzione:

    Codice PHP:
    // START Linkback on viewtopic.php 
        
    $post_subject = ( $postrow[$i]['post_subject'] != '' ) ? $postrow[$i]['post_subject'] : '';
        
        if ( (
    $board_config['url_rw'] == '1') || ( ($board_config['url_rw_guests'] == '1') && ($userdata['user_id'] == ANONYMOUS) ) )
            {
                
    $linkback str_replace (' ''-'$topic_title '-vt' $topic_id '.html');
            }
            else
            {
                
    $linkback append_sid(VIEWTOPIC_MG '?' $forum_id_append '&' $topic_id_append '');
            } 
    e come potete vedere mi cambia gi spazi in -, ora volevo sapere se era possibile fare in modo che nella stessa variabile vengano rimpiazzati più caratteri oltre allo spazio, vorrei che anche gli slash / vengano cambiati in - e poi le lettere maiuscole diventino minuscole! poi che tutti i caratteri specili come punti esclamativi (!) e interrogativi (?) vengano eliminati! Praticamenti ho creato questa funzione per fare in modo che in goni topic venga generato un codice in HTML, BBCode e diretto ma queste cose mi impediscono il funzionamento totale della MOD.


    Potete trovare un esempio QUI per capire bene di cosa si tratta in fondo al topic, infatti se andate invece qui: http://www.makingart.org/Ciao-Tutti!!!-vt42.html verrà restituito un 400: "Bad Request", credo per i !!! quindi è per questo che chiedo! Grazie mille in anticipo ragazzi

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    106
    Puo usare la str_replace() tante volte per ogni carattere speciale da sostituire.
    Per portare i caratteri da maiuscolo in minuscolo utilizza la funz: strtolower()


  3. #3
    Originariamente inviato da Ceptive
    Puo usare la str_replace() tante volte per ogni carattere speciale da sostituire.
    Per portare i caratteri da maiuscolo in minuscolo utilizza la funz: strtolower()

    Cioè?? Io ho provato ma ogni volta mi da errore nella linea!

    Grazie per l'altra funzione, è perfetta

  4. #4
    Originariamente inviato da J.C. Design
    Cioè?? Io ho provato ma ogni volta mi da errore nella linea!

  5. #5

  6. #6
    Ho utilizzato questa sintassi ma non mi funziona!!

    Codice PHP:
        // START Linkback on viewtopic.php || By J.C. Design ||
        
    $post_subject = ( $postrow[$i]['post_subject'] != '' ) ? $postrow[$i]['post_subject'] : '';
        
    $risultato_url $topic_title '-vt' $topic_id '.html';
        
    $sostituto '-';
        if ( (
    $board_config['url_rw'] == '1') || ( ($board_config['url_rw_guests'] == '1') && ($userdata['user_id'] == ANONYMOUS) ) )
            {
                
    $linkback str_replace(' '$sostituto$risultato_url);
                
    $linkback str_replace('\''$sostituto$risultato_url);
                
    $linkback str_replace('!'$sostituto$risultato_url);            
                
    $linkback str_replace('?'$sostituto$risultato_url);            
                
    $linkback strtolower($linkback);
            }
            else
            {
                
    $linkback append_sid(VIEWTOPIC_MG '?' $forum_id_append '&' $topic_id_append '');
            }
        
    // END Linkback on viewtopic.php || By J.C. Design || 
    PS: Nel secondo $linkback ha un backslash per fare in modo che ' venga cambiato!

  7. #7
    Originariamente inviato da J.C. Design
    Ho utilizzato questa sintassi ma non mi funziona!!

    Codice PHP:
        // START Linkback on viewtopic.php || By J.C. Design ||
        
    $post_subject = ( $postrow[$i]['post_subject'] != '' ) ? $postrow[$i]['post_subject'] : '';
        
    $risultato_url $topic_title '-vt' $topic_id '.html';
        
    $sostituto '-';
        if ( (
    $board_config['url_rw'] == '1') || ( ($board_config['url_rw_guests'] == '1') && ($userdata['user_id'] == ANONYMOUS) ) )
            {
                
    $linkback str_replace(' '$sostituto$risultato_url);
                
    $linkback str_replace('\''$sostituto$risultato_url);
                
    $linkback str_replace('!'$sostituto$risultato_url);            
                
    $linkback str_replace('?'$sostituto$risultato_url);            
                
    $linkback strtolower($linkback);
            }
            else
            {
                
    $linkback append_sid(VIEWTOPIC_MG '?' $forum_id_append '&' $topic_id_append '');
            }
        
    // END Linkback on viewtopic.php || By J.C. Design || 
    PS: Nel secondo $linkback ha un backslash per fare in modo che ' venga cambiato!

  8. #8
    Ho risolto in parte utilizzando questo codice qui:

    Codice PHP:
        // START Linkback on viewtopic.php || By J.C. Design ||
        
    $post_subject = ( $postrow[$i]['post_subject'] != '' ) ? $postrow[$i]['post_subject'] : '';
        
    $sostituto = array(=> ' ');

        if ( (
    $board_config['url_rw'] == '1') || ( ($board_config['url_rw_guests'] == '1') && ($userdata['user_id'] == ANONYMOUS) ) )
            {    
                
    $linkback str_replace($sostituto'-'$topic_title '-vt' $topic_id '.html');
                
    //$linkback = str_replace("!!!", '-', $topic_title . 'vt' . $topic_id . '.html');                    
                
    $linkback strtolower($linkback);
            }
            else
            {
                
    $linkback append_sid(VIEWTOPIC_MG '?' $forum_id_append '&' $topic_id_append '');
            }
        
    // END Linkback on viewtopic.php || By J.C. Design || 
    Però vorrei fare in modo che tutti i caratteri come il ! e il ? o altri che potrebbero generare un errore 400 siano eliminati e se non sbaglio si può fare utilizzando la funzione explode() ma non capisco come la devo utilizzare anche leggendo la guida

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.