Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    da php a js: eliminare a capo

    Ho dei testi nel db, in cui ci sono vari a capo. I testi sono tanti, e sono già nel db, quindi cerco una soluzione che non costringa a rimodificarli tutti...
    Questi testi, devono essere richiamati ed inseriti in un javascript, quindi non possono avere degli a capo al loro interno, ma devono essere su una sola riga.
    Ho cercato nel forum, ed ho trovato varie soluzioni, che i vari richiedenti aiuti sostengono aver funzionato, ma a me non vanno!
    Esempio di testo estratto da db:
    Prima riga

    Seconda riga

    Terza riga
    laddove a me servirebbe così:
    Prima riga
    Seconda riga
    Terza riga
    Ho provato le varie combinazioni suggerite di str_replace
    Codice PHP:
    $testo str_replace("\r\n"""$testo); 
    e di preg_replace
    Codice PHP:
    $testo preg_replace('/((\r)?\n){1,}/'""$testo ); 
    ma sempre senza alcun risultato. Il testo continua a stare su varie righe.
    Come si può risolvere?
    metatad
    graphic & web design

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    quando generi il js

    Codice PHP:

    var tuaVariabileJS='<?php echo rawurlencode($testo_preso_dal_db?>';
    e quando lo leggi con javascript

    codice:
    alert(unescape(tuaVariabileJS));
    lasciamo così integro il dato nel db e riusciamo ad ottenere un ottimo risultato con javascript

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Hummm... non mi è del tutto chiaro, soprattutto la seconda parte...
    Io mi creo una variabile PHP in questo modo:
    Codice PHP:
    $testo rawurlencode($testo); 
    e poi, quando vado a generare il codice JavaScript, ho una cosa così:
    Codice PHP:
    document.getElementById('testo').innerHTML = unescape("<?PHP echo $testo?>");
    ma continua a non funzionare...
    Il testo rimane così:
    Prima riga

    Seconda riga

    Terza riga
    metatad
    graphic & web design

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    forse ho capito male io... il tuo problema era che i ritorni a capo del testo danno fastidio al js e procuravano errore no?
    o sbaglio?
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    esatto, ma la tua soluzione (se l'ho implementata bene) non ha spostato di una virgola, rimane sempre tutto su più righe...
    metatad
    graphic & web design

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    infatti sembra che tu l'abbia implementata bene...

    sono sicuro che funzioni perchè la uso io spesso questa soluzione... forse il problema è da un' altra parte... ribadisco che non toglie i br dal testo, ma restituisce una stringa utilizzabile sia da js che da php
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Infatti, non mi serve che tolga i
    ... Però non capisco da cosa possa dipendere!
    Quello che mi scrive nella pagina è su più righe, esattamente come nel db...
    Pagina e database usano l'UTF8, ma non credo che dipenda da questo...
    metatad
    graphic & web design

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Ok, risolto... facevo un errore di trascrizione, la soluzione era esatta!
    Grazie!
    metatad
    graphic & web design

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.