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

    Utilizzo di srt_laplace con caratteri speciali

    Salve a tutti,

    non riesco a sostituire i caratteri di tipo speciale attraverso l'utilizzo della funzione srt_replace.

    Per intenderci ho eseguito questa istruzione all'interno di uno script Php:

    str_replace("&lt;","<",$text);


    La sostituzione non avviene... come mai?


    Grazie.
    Luca >> http://www.pollosky.it

  2. #2
    Perchè credo che dovresti rivedere la sintassi!

    str_replace
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    La riga che utilizzo è questa:

    $text=str_replace("&lt;","<",$text);


    questo tipo di istruzione mi funziona con tutti i tipi di sostituzione di caratteri tranne inquesto caso. Perchè?

    Non dovrebbe trattarsi di un errore di sintassi.

    C'è qualche accorgimento da utilizzare per individuare questo tipo di caratteri?

    Grazie.
    Luca >> http://www.pollosky.it

  4. #4
    Si, l'accorgimento è passare i parametri nel modo corretto!
    Come scrivi tu cerchi la stringa "&lt;" per sostituirla con "<".
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  5. #5
    Allora come faccio a cercare il carattere &lt e non la stringa &lt?
    Luca >> http://www.pollosky.it

  6. #6
    Forse non hai capito. O forse non ho capito io. Quindi ora ti spiego cosa ho capito io e vediamo se ho ragione. Tu vuoi sostituire il carattere "<" con la relativa entità (&lt.

    Premettendo che per fare questo c'è la funzione html_entities o htmlspecialchars (le proprietà ed i parametri che accetta li trovi su php.net) utilizzando str_replace dovrai fare questo:

    str_replace( '<' , '&lt;' , $str ) ;

    Se avessi seguito il link che ti ho postato poco sopra saresti arrivato alla pagina che descrive la funzione e nella descrizione avresti trovato questo:

    mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] )

    ed avresti capito cosa accetta la funzione.
    Se poi mi sono sbagliato allora scusami e magari se mi fai capire cosa vuoi fare ti aiuterò. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  7. #7
    In effetti nn hai capito.
    Io devo fare esattamente il contrario.

    ho gia la stringa "&gt" e la devo trasformare in >
    Ho provato anche così
    $trans = get_html_translation_table(HTML_ENTITIES);
    $trans = array_flip($trans);

    $text = strtr($text, $trans);

    Ma nn funzia
    Trans nn mi restituiscenulla.
    Come devo fare?
    Grazie

  8. #8
    Ok, allora scusami. Tornando al tuo problema usando str_replace devi fare così:

    str_replace( '&gt;' , 'carattere corrispondente' , $stringa) ;

    Però hai detto che così non funziona. Poco male. C'è la funzione opposta ad html_entities

    http://it.php.net/manual/it/function...ity-decode.php

    Prova con questa e se nemmeno funziona allora vedremo che si può fare. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  9. #9
    Ho provato il modo che mi hai detto però nn funziona neanche così.
    Hai altri suggerimenti?

  10. #10
    Giusto per curiosità potresti postare un po' più di codice? Mi sembra molto strano tutto questo! Posta anche la stringa di prova.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.