2010-12-01 5 views
0

dans mon code js il doit être une ligne mais quand ajoutez du texte à partir du db son le rendre deux lignes et fonctionne pas commecomment faire un texte dans une ligne en php

function(varone,asdasdasd 
adasd); 

je veux il

function(varone,asdasdasdadasd); 

comment je peux faire que par le php tout Smarty i useed {strip} et {} ldelim et non travaillé trop je l'ai utilisé TIRM pas travaillé trop

Répondre

1

Vous pouvez essayer

$data = str_replace("\r\n", "", $data); 

Si cela est HTML, essayez la fonction nl2br()

+4

Pour spécifier plusieurs aiguilles, vous devez utiliser une matrice. Donc: 'str_replace (array (" \ r "," \ n ")," ", $ data);' –

+0

Je ne le savais pas! Astuce intéressante ... +1 – RabidFire

2

Je ne sais pas comment traiterait ceci dans Smarty seul (vous pouvez utiliser {literal} tags), peut-être préférable d'enlever les nouvelles lignes dans la logique et réaffecter la variable à votre vue.

Ce qui suit va supprimer plusieurs espaces et de nouvelles lignes.

preg_replace('/\s\s+/', ' ', $string); 
1

Votre tag dit Javascript, donc je suppose que vous ne voulez pas de solution PHP.

var text = "aaaaaaa 
aaaaaaa" 

text = text.replace("\r\n",""); 

caractères sont Newline \r\n dans Windows ou vous pouvez essayer \n par lui-même. Votre chaîne contient certains de ces éléments, ce qui en fait une nouvelle ligne. Juste se débarrasser d'eux et vous devriez aller bien.

Cela fera une fois cette opération; Pour le faire plusieurs fois, utilisez

while(text.indexOf("\r\n") != -1) { 
    text = text.replace("\r\n",""); 
} 
Questions connexes