Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Aggiungere spazi iniziali in una stringa
Forum - PHP - Aggiungere spazi iniziali in una stringa

Avatar
macco_cl (Normal User)
Rookie


Messaggi: 34
Iscritto: 27/02/2007

Segnala al moderatore
Postato alle 13:40
Giovedì, 08/08/2013
Ciao a tutti,il codice sottostante è quello che uso,quello che devo fare è aggiungere uno spazio davanti ad ogni stringa generata dalla funziona explode,questo perchè cosi facendo posso andare a rimuovere gl articoli da ogni stringa,con l'idea che un articolo sia sempre preceduto e seguito da uno spazio,se non mettessi lo spazio all'inizio stringa non potrei togliere un eventuale articolo posto all'inizio della mia frase.



Codice sorgente - presumibilmente Plain Text

  1. <?php
  2.  
  3. $testo = 'il mio.gatto nero è.bello,la tua.gatta no';
  4.  
  5. $separatore = array(' il ',' lo ',' la ',' le ',' gli ',' dei ');
  6.  
  7. $frase = explode('.',$testo);
  8.  
  9. //Qui per ogni $frase dovrei aggiungervi uno spazio iniziale e andare a rimuovere gli articoli.
  10.  
  11.  
  12.  
  13. $frase = str_replace($separatore, "", $frase); // questa la uso per rimpiazzare gli articoli con uno spazio.
  14.  
  15.  
  16.  
  17. ?>


PM Quote
Avatar
Guglielmoqwerty (Normal User)
Rookie


Messaggi: 30
Iscritto: 29/07/2013

Segnala al moderatore
Postato alle 19:28
Giovedì, 08/08/2013
non é proprio quello che chiedi ma... Togli solo lo spazio dopo gli articoli e sostituiscilo con niente così se lo spazio c'é lo lascia.

Es (_ é lo spazio)
Il_mio_cane -->mio_cane (tolgo il_)
Fai_le_fusa --> fai_fusa (tolgo le_)

Scusa la poca chiarezza ma da cellulare é difficile :-( se é urgente dillo che accendo il pc ;-)

PM Quote
Avatar
Uno sciame di API (Member)
Pro


Messaggi: 66
Iscritto: 10/07/2012

Segnala al moderatore
Postato alle 19:30
Giovedì, 08/08/2013
Con questo codice aggiungi uno spazio all' inizio e alla fine di ogni elemento contenuto nell'array $frase (scusa se ci può essere qualche piccola imperfezione, stò rispondendo di fretta da un cellulare)
Codice sorgente - presumibilmente Plain Text

  1. while($parola = $frase){
  2. $parola = ' ' . $parola . ' ';
  3. }


PM Quote
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 18:17
Venerdì, 09/08/2013
Testo quotato

Postato originariamente da Guglielmoqwerty:

non é proprio quello che chiedi ma... Togli solo lo spazio dopo gli articoli e sostituiscilo con niente così se lo spazio c'é lo lascia.

Es (_ é lo spazio)
Il_mio_cane -->mio_cane (tolgo il_)
Fai_le_fusa --> fai_fusa (tolgo le_)

Scusa la poca chiarezza ma da cellulare é difficile :-( se é urgente dillo che accendo il pc ;-)



se fai così una frase tipo "hello world" diventa "hel world"

basta che fai
Codice sorgente - presumibilmente Plain Text

  1. $testo = " $testo ";


e poi il resto del codice che hai postato

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 18:42
Venerdì, 09/08/2013
Codice sorgente - presumibilmente Php

  1. function aggiungi_spazio($n){
  2.     return " $n ";
  3. }
  4.  
  5. $frase = explode('.', $testo);
  6. $frase = array_map("aggiungi_spazio", $frase);
  7. print_r($frase);



Il mio blog: https://piero.dev
PM Quote