Visualizzazione dei risultati da 1 a 8 su 8

Discussione: conversione caratteri

  1. #1

    conversione caratteri

    salve a tutti,
    vorrei realizzare quanto si vede sempre più spesso in tantissimi blog,
    per ogni post che inserisco vorrei creare una cartella che si chiami come il titolo del post e che faccia un redirect al vero post che avrebbe un titolo tipo post.php?id=345 etc...
    insomma, un'alternativa al mod rewrite.

    mi serve aiuto per creare una funzione che preso il titolo del post lo trasformi in modo che vada bene come nome della cartella

    ad esempio:
    oggi c'è tanto sole! --> oggi-ce-tanto-sole

    penso di essermi spiegato.

    mi basterebbe anche solo sapere quali sono i caratteri che vanno bene per i nomi delle cartelle e quanti caratteri massimo sono accettati.

    Grazie

  2. #2

  3. #3

  4. #4

  5. #5
    Codice PHP:
    <?
    $stampa
    =" "//tolgo dalla stampa a video gli spazi
    $per_stampa="Son figo e son bello e cio' un grosso pisello";
    $per_stampa=str_replace($stampa,'-',$per_stampa);
    echo 
    $per_stampa//restituisce Son-figo-e-son-bello-e-cio'-un-grosso-pisello

    ?>
    sostituisci la variabile $per_stampa con quello che interessa

  6. #6
    questo lo so fare...
    voglio sapere quali sono i caratteri che devo sostituire perchè non vanno bene come nome cartella...

  7. #7
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Io per una cosa simile ho fatto così
    Codice PHP:
    function escape_filename($name) {
        
    $name strtolower($name);
        
    $name str_replace(" ""_"$name);
        
    $name preg_replace("/\W/"""$name);
        return 
    $name;
      } 
    In questo modo mi tengo come caratteri validi solo lettere, numeri, underscore e trattino.

  8. #8
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Per qualche motivo se metto i tag [php] non appare tutta l'espressione regolare, in realtà è così
    $name = preg_replace("/\W/", "", $name);

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.