Foros del Web » Programando para Internet » Javascript »

heredocs como los de php en javascript

Estas en el tema de heredocs como los de php en javascript en el foro de Javascript en Foros del Web. bueno , el tema es que no soy muy fan de javascript, pero , para el problema que tengo es la solucion que mas carga ...
  #1 (permalink)  
Antiguo 12/04/2013, 03:28
 
Fecha de Ingreso: noviembre-2012
Mensajes: 20
Antigüedad: 12 años
Puntos: 0
heredocs como los de php en javascript

bueno , el tema es que no soy muy fan de javascript, pero , para el problema que tengo es la solucion que mas carga le quita al servidor, asi que tengo que usarlo.

mi duda es la siguiente
cuando yo en php quiero que una variable tipo string, contenga un texto largo, y con comillas simples, comillas dobles y demas, pues uso heredocs del estilo

<<<PalabraClave
aqui meto "todo lo 'que' quiera" y no tengo $problema problema
PalabraClave


la cosa es que en javascript por lo visto la unica manera de definir un string es mediante comillas simples o dobles,
no obstante, por lo que me he podido informar, existe un arreglo , mediante el uso de funciones, para solucionar esto, pero no lo he terminado de comprender.

si alguien pudiese comentar el arreglo de la funcion, o algun arreglo que conozca , lo agradecere.



una segunda duda.

que crea mas carga en un servidor web algo del estilo...

1. include('codigo.php')

codigo.php
$file=file(stringmuylargo.txt);
echo $file;


2.(toda la parafernalia para llamar un fichero codigo.js)
codigo.js
(codigo.js imprime un string muy largo);


tener en cuenta que va codigo.php o codigo.js va a ejecutarse en absolutamente todas las paginas de la web,

yo supongo que lo mas viable es hacerlo por javascript, ya que el string no contiene nada sensible,es una estructura HTML no mas

bueno perdon por el rollo y gracias por las respuestas
  #2 (permalink)  
Antiguo 12/04/2013, 07:58
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: heredocs como los de php en javascript

Hola:

No me he enterado de la pregunta completa, pero para una de las partes... lo del heredoc, a veces uso un tag html con su id correspondiente, y el string sería el innerHTML... la única condición sería que no existiese el cierre del tag en el texto de la cadena...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Última edición por caricatos; 12/04/2013 a las 08:13 Razón: ortografía
  #3 (permalink)  
Antiguo 12/04/2013, 08:07
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: heredocs como los de php en javascript

vamos por lo segundo, javascript se ejecuta del lado del cliente, y a menos que esté realizando algún tipo de petición (con ajax por ejemplo), no crea carga en el server.
Pero hay que considerar que si javascript no está habilitado, el cliente se va a peder de algo.
Veo cierta aversión al uso de javascript, pero hoy en día javascript y php no deben ser consideradas como opciones sino como complementos uno del otro.
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 13/04/2013, 01:14
 
Fecha de Ingreso: enero-2013
Mensajes: 4
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: heredocs como los de php en javascript

Para el tema que preguntas sobre los strings en javascript.. Creo entender que tu problema es que si creas un string con comillas dobles (por decir algo) luego no sabes como meterle comillas dobles dentro de ese string, no? La solución es simple :

var MiString = "\"Mi cadena de caracteres empieza y termina con comillas dobles\"";

Fíjate que primero añado comillas para empezar el string, y luego dentro del string para declarar las comillas uso la barra \ antes de las comillas, de esta forma le indicas al navegador que el string contiene comillas dobles.

También puedes hacer lo mismo con las comillas simples.

Espero que te sirva de ayuda, saludos.
  #5 (permalink)  
Antiguo 13/04/2013, 05:49
 
Fecha de Ingreso: noviembre-2012
Mensajes: 20
Antigüedad: 12 años
Puntos: 0
Respuesta: heredocs como los de php en javascript

gracias por las respuestas, respecto a la de devildrey, conocia el uso del escape de comullas con el backslash, pero no me sirve, seria muy tedioso aplicarlo a textos grandes, sin embargo la respuesta de cariatos, si que es la que buscaba , sin embargo, no entendi del todo el concepto, si pudieras desarrollarlo con un ejemplo te lo agradeceria. gracias
  #6 (permalink)  
Antiguo 13/04/2013, 05:51
 
Fecha de Ingreso: noviembre-2012
Mensajes: 20
Antigüedad: 12 años
Puntos: 0
Respuesta: heredocs como los de php en javascript

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

No me he enterado de la pregunta completa, pero para una de las partes... lo del heredoc, a veces uso un tag html con su id correspondiente, y el string sería el innerHTML... la única condición sería que no existiese el cierre del tag en el texto de la cadena...

Saludos

te importaria desarrollarlo con un ejemplo por favor?
  #7 (permalink)  
Antiguo 13/04/2013, 06:01
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: heredocs como los de php en javascript

Por lo que entiendo, tu pregunta apunta a otra cosa, y la respuesta es NO.

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <title>titulo</title>
  6. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  7. </head>
  8. <body>
  9. <?php
  10. $variable = "Foros del Web";
  11. $str = <<<EOD
  12. Este es el
  13. <span style="color: red">foro</span>
  14. de '$variable'. \$ \" \'
  15. EOD;
  16.  
  17. echo $str;
  18. ?>
  19. </body>
  20. </html>

En javascript no existe nada parecido, ya de por sí, el uso de variables requiere que estas sean concatenadas
Código Javascript:
Ver original
  1. var variable = "Foros del Web";
  2. var texto = "Bienvenidos a + variable;

y los retornos de carro(dentro de las strings) en el código fuente te va a generar errores
Código Javascript:
Ver original
  1. <script>
  2. var cadena = "Hola, estoy en
  3. Foros del Web";
  4.  
  5. alert(cadena);
  6. </script>

Saludos
SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #8 (permalink)  
Antiguo 13/04/2013, 08:22
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: heredocs como los de php en javascript

Hola:

Por ejemplo, en php:

$var1 =<<< heredoc

<p =id="hola">"este texto 'lleva' comillas..."</p>
heredoc;

... si quieres usar tal cual la variable php $var1 en javascript puedes usar algo así:

<textarea id="var1"><?=$var1; ?></textarea>

variable1 = document.getElementById("var1").value;// o innerHTML...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #9 (permalink)  
Antiguo 13/04/2013, 18:26
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años, 7 meses
Puntos: 131
Respuesta: heredocs como los de php en javascript

En cuanto a la segunda pregunta el primer ejemplo se ejecuta en el server y el segundo en el cliente.

Sobre la primer pregunta en javascript no hay algo parecido a heredoc y nowdoc

Deberias procesar(hacer tareas especificas y escapar caracteres que "estorban") tu fichero txt con PHP y el resultado pegalo(si es algo estatico, que por ser un txt supongo que si) en javascript.
De esta forma no se va a cargar mucho el servidor, pero si el codigo javascript resultante es muy muy muy pesado pues va a afectar la carga de la web

Salu2

Etiquetas: funcion, html, js, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:43.