begin process at 2012 05 31 02:21:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

problème retour à la ligne php -> javascript


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème retour à la ligne php -> javascript

mardi 8 mai 2007 à 01:54:03 | problème retour à la ligne php -> javascript

zirkan

Bonjour à tous
J'ai une variable php contenant:
blablabla
blabla

(enfin avec un retour à la ligne ).

Le problème c'est que j'ai besoin de la passer en paramètre d'une fonction javascript mais que avec le retour à la ligne ca rate, car le résultat donne quelque chose comme cela:
function mafonction("blablabla
blabla")

En utilisant nl2br ca change rien :
function mafonction("blablabla
<br />blabla")

Il faudrait probablement utiliser preg_replace pour coller les deux morceaux ensemble et rajouter un <br>, mais je vois pas comment y arriver..

merci de votre aide
mardi 8 mai 2007 à 02:42:34 | Re : problème retour à la ligne php -> javascript

J_G

Salut, il faut remplacer par \n coté JS... Donc :
function mafonction("blablabla\nblabla");

Voili
mardi 8 mai 2007 à 02:58:22 | Re : problème retour à la ligne php -> javascript

zirkan

Heu, je veux bien moi, mais pour remplacer par \n côté js il faut déja qu'une variable js puisse récupèrer le contenu de la variable php hors tout mon problème est là
mardi 8 mai 2007 à 03:06:53 | Re : problème retour à la ligne php -> javascript

J_G

Oh ben nooon... C'est trop simple, regarde :

<script>
function mafonction(<?php var_export(str_replace( "\n",'\n',$var_php);?>);
</script>

Tu vois. J'utilise var_export pour changer un peu... Mais echo est bien aussi.
A+
mardi 8 mai 2007 à 03:43:02 | Re : problème retour à la ligne php -> javascript

zirkan

Je ne connaisais pas var_export c'était une bonne idée mais non vraiment ca va pas..

Voici le code exact, tout d'abord la base de donnée avec la variable php ou se trouve le retour à la ligne:

CREATE TABLE `photomembre` (
  `id` bigint(20) NOT NULL auto_increment,
  `membre` bigint(20) NOT NULL,
  `commentaire` varchar(255) NOT NULL,
  `ext` varchar(4) NOT NULL,
  `confirmer` varchar(4) NOT NULL,
  KEY `id` (`id`,`membre`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1434 ;

--
-- Contenu de la table `photomembre`
--

INSERT INTO `photomembre` (`id`, `membre`, `commentaire`, `ext`, `confirmer`) VALUES
(258, 18, 'voici ma 2e photo\r\nje trouve que c &#039;est une des plus r&eacute;ussie', '.jpg', 'true');


Puis une petite page de test (pour faire plus simple) :

<?php
   
mysql_connect('relax','root','');
mysql_select_db('photomembre');
   
$photo = mysql_fetch_array(mysql_query("SELECT commentaire FROM photomembre WHERE id='258' AND membre='18'"));
   
?>

<html><body>
<form method="post">

<textarea name="msg" rows="7" cols="70"><?php 

echo var_export(str_replace("\n",'\n',$photo["commentaire"]));

?></textarea>

<input type="submit" value="Valider">
</form>

<script language = "Javascript">
alert(<?php echo var_export(nl2br($photo["commentaire"])); ?>)
</script>

</body></html>

Voila c'est plus clair maintenant je pense..


mardi 8 mai 2007 à 03:50:29 | Re : problème retour à la ligne php -> javascript

zirkan

Edit: mysql_connect('relax','root',''); => mysql_connect('localhost','root','');  (je rassure l'erreur était pas là lol)
mardi 8 mai 2007 à 04:03:26 | Re : problème retour à la ligne php -> javascript

J_G

Réponse acceptée !
;) J'ai bien compris que l'erreur n'était pas là...

Mais elle est ici :
alert(<?php echo var_export(nl2br($photo["commentaire"])); ?>)

Pourquoi tu n'as pas essayé ce que j'ai dis ? Pourqui tu utilises var_export sans même savoir comme ça marche, ce que ça fait ? Y a une doc pourtant !

Bon, mais c'est pas grave, voici la soluce... :

header ( 'Content-Type: text/plain' );

$var = "un text\r\nà la con";
$var = str_replace("\r",'',$var); // pas de retour chariot
$var = str_replace("\n",'\n',$var); // on transforme le caractère retour de ligne en \n
$var = str_replace("'","\'",$var); // puis faut pas oublier les apostrophes
echo "alert('$var')";

A+

mardi 8 mai 2007 à 04:17:54 | Re : problème retour à la ligne php -> javascript

zirkan

hum ca marche, je dois être ravagé j'ai vraiment été noob sur ce coup
En tout cas merci beaucoup J_Gtu es vraiment sympa


Cette discussion est classée dans : problème, javascript, ligne, php, retour


Répondre à ce message

Sujets en rapport avec ce message

Problème php javascript avec window. [ par beios ] Bonjour !Débutant sur le chat et en php javascript cherche de l'aide.Lorsque je clique sur le lien titre sous la photo ce n'est pas l'enregistrement Code PHP dans une fonction JavaScript [ par Kleidp ] Salut à tousVoici mon problème:mon code PHP est inséré dans une fonction Javascript.La fonction est appellée quand on clique sur un checkbox.Le problè Problème Javascript / PHP [ par fabiin ] Salut,voila j'ai ce code dans ma page :date.js" type="text/JavaScript">sauf qu'il ne prend pas en compte le Je ne com var javascript -> $var php [ par Naza ] Salut, je bloque (encore) sur un petit problème.J'ai terminé le petit 'jeu' et une fois que le joueur a battu le record, j'aimerais faire une update d Problème avec Javascript [ par sebval ] Alors voilà cela n'a pas l'air compliqué mais je suis bloqué par une question de débutant (que je suis): mon code javascript généré par php est:<!-- f retour à la ligne non interpreté par PHP [ par irkiouak ] .. De retour :Lorsque j'envoie ma zone TextArea à l'aide d'une formulaire en POST,  le texte obtenu s'affiche sans retour à la ligne.exemple j'envoie retour à la ligne en php : question hyper simple, quand on connait le php :) [ par zepokpok ] bonjour, j'aimerais insérer des retours à la ligne dans des messages que crée une page php.la voici : $nom = $_POST["nom"];$email = $_POST["email"];$c retour à la ligne? [ par djzerty ] Bonjours à tous, je debute en php et je lit "php et mysql pour les nuls".J'en suis aux differences "" et ''.J'utilise un serveur local easyphp 1.7et l Javascript et PHP [ par zemele ] Bonjour, Voilà j'ai une liste qui générée par javascript. Je souhaiterai que le contenu de cette liste soit des entrées que j'ai en base de donnée SQ Retour de données... [ par Epoc22 ] Bonjour bonjour,alors voilà j'ai un problème (comme des centaines de personnes sur ce site) :dans ma base MySQL, j'ai cette ligne d'une table (j'ai ra


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales