Necesito que me ayuden con dos problemas:
1- Resulta que tengo una variable que contiene el siguiente código HTML:
Cita:
Como verán, en los background-image figuran comillas simples para encerrar la URL, lo que es correcto.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div>
<table align="center" border="0" style="background-color:#FFF; border-collapse:collapse; margin-bottom:20px;">
<tbody>
<tr>
<td height="170" style="background-image:url('http://promza.dyndns.org/sistema_plantilla/cabeceras/cabecera.jpg'); background-repeat: no-repeat;" valign="top" width="901"></td>
</tr>
<tr>
<td height="986" style="background-image:url('http://promza.dyndns.org/sistema_plantilla/cuerpos/cuerpo.jpg'); background-repeat: no-repeat;" valign="top" width="901">
REDACTAR DESDE AQUI</td>
</tr>
<tr>
<td height="113" style="background-image:url('http://promza.dyndns.org/sistema_plantilla/pies/pie.jpg'); background-repeat: no-repeat;" valign="top" width="901"></td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div>
<table align="center" border="0" style="background-color:#FFF; border-collapse:collapse; margin-bottom:20px;">
<tbody>
<tr>
<td height="170" style="background-image:url('http://promza.dyndns.org/sistema_plantilla/cabeceras/cabecera.jpg'); background-repeat: no-repeat;" valign="top" width="901"></td>
</tr>
<tr>
<td height="986" style="background-image:url('http://promza.dyndns.org/sistema_plantilla/cuerpos/cuerpo.jpg'); background-repeat: no-repeat;" valign="top" width="901">
REDACTAR DESDE AQUI</td>
</tr>
<tr>
<td height="113" style="background-image:url('http://promza.dyndns.org/sistema_plantilla/pies/pie.jpg'); background-repeat: no-repeat;" valign="top" width="901"></td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
Si la variable que contiene el código anterior la imprimo en un <textarea> desde Chrome y Opera, dicho código se muestra tal cual se encuentra en la variable, los background-image aparecen con comillas simples. En cambio, si lo hago a través de Firefox, el código que se muestra en el <textarea> no es el mismo que el que contiene la variable, los background-image aparecen con comillas dobles y, por tanto, el código no funciona.
Cita:
Aclaro, por las dudas, que el contenido de la variable necesito mostrarlo en un <textarea> para que el usuario pueda copiar el código y usarlo con cualquier otra aplicación, ya que dicho código pertenece a un sistema de gestión de plantillas que estoy haciendo.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div>
<table align="center" border="0" style="background-color: rgb(255, 255, 255); border-collapse: collapse; margin-bottom: 20px;">
<tbody>
<tr>
<td height="170" style="background-image: url("http://promza.dyndns.org/sistema_plantilla/cabeceras/cabecera.jpg"); background-repeat: no-repeat;" valign="top" width="901"></td>
</tr>
<tr>
<td height="986" style="background-image: url("http://promza.dyndns.org/sistema_plantilla/cuerpos/cuerpo.jpg"); background-repeat: no-repeat;" valign="top" width="901">
REDACTAR DESDE AQUI</td>
</tr>
<tr>
<td height="113" style="background-image: url("http://promza.dyndns.org/sistema_plantilla/pies/pie.jpg"); background-repeat: no-repeat;" valign="top" width="901"></td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div>
<table align="center" border="0" style="background-color: rgb(255, 255, 255); border-collapse: collapse; margin-bottom: 20px;">
<tbody>
<tr>
<td height="170" style="background-image: url("http://promza.dyndns.org/sistema_plantilla/cabeceras/cabecera.jpg"); background-repeat: no-repeat;" valign="top" width="901"></td>
</tr>
<tr>
<td height="986" style="background-image: url("http://promza.dyndns.org/sistema_plantilla/cuerpos/cuerpo.jpg"); background-repeat: no-repeat;" valign="top" width="901">
REDACTAR DESDE AQUI</td>
</tr>
<tr>
<td height="113" style="background-image: url("http://promza.dyndns.org/sistema_plantilla/pies/pie.jpg"); background-repeat: no-repeat;" valign="top" width="901"></td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
2- Necesito saber como puedo hacer uso de la función mail(), para que los E-Mail que envío no lleguen como SPAM. A veces llegan a la bandeja de SPAM y otras veces llegan a la bandeja de entrada, pero con la etiqueta de SPAM en el asunto.
Actualmente, la uso de la siguiente forma:
Cita:
Desde ya, muchas gracias por su tiempo. $destinatario = $_POST['direcciones'];
$asunto = $_POST['asunto'];
$resp = $_POST['resp'];
//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
//dirección del remitente
$headers .= "From: ".$resp." <>\r\n";
//envío de mail
mail($destinatario,$asunto,stripslashes($cuerpo),$ headers);
$asunto = $_POST['asunto'];
$resp = $_POST['resp'];
//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
//dirección del remitente
$headers .= "From: ".$resp." <>\r\n";
//envío de mail
mail($destinatario,$asunto,stripslashes($cuerpo),$ headers);