Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2000
    residenza
    Milano
    Messaggi
    188

    Sostituire parte di stringa (sembra banale...)

    E lo è.........

    Eppure sono anni che non riesco a far andare un comando semplicissimo come vorrei io.
    Io devo semplicemente pulire eventuali caratteri sporchi da una stringa.
    Basterebbe (almeno in teoria) sostituirli ai caratteri nulli con il comando str_replace o substr_replace, vero? FALSO!
    A me non sostitusce nulla, come non lo matchasse.
    Ora non mi sembra che la sintassi sia complicatissima:
    codice:
    mixed str_replace  ( mixed $search  , mixed $replace  , mixed $subject  [, int &$count  ] )
    sostituisce (ricerca, sostituto, dove [a partire da fino])

    Facile, vero?
    Allora perchè non va questo caso?

    codice:
    // abbiamo mutandeFerilli e vogliamo tenere solo la Ferilli
    
    $nome="mutandeFerilli";
    $nome=str_replace("%mutande%","",$nome);
    
    echo " qua dovresti avere solo la Ferilli invece vedrai avrai una brutta sorpresa: $nome";
    
    // stamperà ancora mutandeFerilli
    Non vanno neppure tutte queste varianti:
    codice:
    $nome=str_replace("%mutande%","",$nome);
    $nome=str_replace("mutande","",$nome);
    $nome=str_replace("%mutande%","",$nome);
    $nome=str_replace("%mutande%"," ",$nome); (poi farei un trim visto gli spazi sono all'inizio)
    $nome=substr_replace("%mutande%","",$nome,0);
    Dove sbaglio un una banalità così?
    E' così difficile levare le mutande alla Ferilli?

  2. #2
    Guarda bene: senza % % funziona!!!

  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012

    Re: Sostituire parte di stringa (sembra banale...)

    Originariamente inviato da selidori
    ... sono anni che non riesco a far andare un comando semplicissimo come vorrei io.
    se ti blocchi qui è grave!! VVoVe: VVoVe: VVoVe: VVoVe:

    Originariamente inviato da selidori
    E' così difficile levare le mutande alla Ferilli?
    provato a tramortirla col cloroformio?
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2000
    residenza
    Milano
    Messaggi
    188
    Originariamente inviato da mtx_maurizio
    Guarda bene: senza % % funziona!!!
    Hai ragionissimo!
    Funziona!

    Nell'esempio che qua ho riportato funziona ma nel caso reale no.

    Il caso reale è questo:

    codice:
    	$riga_singola_attore[$attore_numero]=str_replace("">","",$riga_singola_attore[$attore_numero]);
    Come si vede nella realtà ci sono dei caratteri sporchi HTML che vorrei levare.
    A questo punto visto che la sintassi è giusta mi sa che quei caratteri (">) devono essere ESCAPIZZATI in qualche maniera, visto che rimangono...

    EDIT: qua non li vedete correttamente perchè vengolo a loro volta interprerati come HTML dal forum.
    Dovete fare il replay di questo messaggio per vedere cosa voglio realmente levare.

  5. #5
    beh, per fare questo potresti semplicemente usare http://it2.php.net/manual/it/functio...ity-decode.php
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

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.