Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php代码中使用带有样式标记的html_Php_Html_Coding Style_Stylesheet - Fatal编程技术网

在php代码中使用带有样式标记的html

在php代码中使用带有样式标记的html,php,html,coding-style,stylesheet,Php,Html,Coding Style,Stylesheet,我已经得到了以下作为模板在电子邮件中使用。我正在使用phpmailer将其发送出去,但样式标记的开始和结束方式有问题,因为它们与php冲突。如果我使用他们的模板,我可以将所有样式移动到一个seporate样式表中,或者使用类并将样式放在页面顶部,但是我不想这样做,除非我真的必须这样做 下面是代码出错的一般示例。字体名称用“s”包装,因此样式的开始和结束标记是“s”,这些“s”与php的开始和结束标记冲突。我似乎找不到绕过它的方法,尽管我好像把, style=”“font name”,“另一种字体

我已经得到了以下作为模板在电子邮件中使用。我正在使用phpmailer将其发送出去,但样式标记的开始和结束方式有问题,因为它们与php冲突。如果我使用他们的模板,我可以将所有样式移动到一个seporate样式表中,或者使用类并将样式放在页面顶部,但是我不想这样做,除非我真的必须这样做

下面是代码出错的一般示例。字体名称用“s”包装,因此样式的开始和结束标记是“s”,这些“s”与php的开始和结束标记冲突。我似乎找不到绕过它的方法,尽管我好像把, style=”“font name”,“另一种字体”“这不起作用,如果我使用的是,那么php就是一团糟

在php mailer中,表单内容声明为

$body = '<span style='font-size: 13.5pt;font-family:"Georgia","serif";color:white'>some content</span></html>';
$body='some content';

您需要转义您的报价。例如:

$body = '<div style=\'background:#000;\'><p>srs business here</p></div>';
$body='srs业务在此

';
您需要转义您的报价。例如:

$body = '<div style=\'background:#000;\'><p>srs business here</p></div>';
$body='srs业务在此

';
您还可以使用herdoc()。这将为您节省大量混乱的代码。 例如:

$string = <<<SOMELABEL
Here you can put your <span style='font-family: arial, helvetica, sans-serif'>formatted code</span>
SOMELABEL;

您还可以使用herdoc()。这将为您节省大量混乱的代码。 例如:

$string = <<<SOMELABEL
Here you can put your <span style='font-family: arial, helvetica, sans-serif'>formatted code</span>
SOMELABEL;
不要这样做

您的问题不是在PHP中使用HTML/CSS,只是字符串本身基本上是非字符串化的,您需要像@ddubs所说的那样转义引号

然而,对于“不要这样做”的详细说明,您不应该像这样混合HTML和PHP代码。虽然这当然不是必需的,但您应该尽可能将逻辑与表示分离

您只需使用结束标记跳出PHP,并在需要时跳回,例如(基于您的):

//代码。。。
?>
虽然我参与了整个十字军东征,但你也不应该真正使用内联样式;-)

不要这样做

您的问题不是在PHP中使用HTML/CSS,只是字符串本身基本上是非字符串化的,您需要像@ddubs所说的那样转义引号

然而,对于“不要这样做”的详细说明,您不应该像这样混合HTML和PHP代码。虽然这当然不是必需的,但您应该尽可能将逻辑与表示分离

您只需使用结束标记跳出PHP,并在需要时跳回,例如(基于您的):

//代码。。。
?>

虽然我参与了整个十字军东征,但你也不应该真正使用内联样式;-)

@Iain Simpson必须发送一封HTML格式的电子邮件。我认为这就是他希望使用内联样式的原因。因此,如果他想输出HTML代码,你的示例是对的。但在这种情况下,代码必须传递给PHP变量。HEREDOC语法对于这样做。你可以使用单引号和变量,代码仍然非常清晰易读,易于维护。好吧,ob_get_clean();非常适合这些用途:)在处理HTML时最好脱离PHP。当然,模板文件会更好!@Iain Simpson必须发送一封HTML格式的电子邮件。我认为这就是他希望使用内联样式的原因。因此,如果他想输出HTML代码,您的示例是正确的。但在这种情况下,代码必须是passeHerdeoc语法非常有用。您可以使用单引号、变量,代码仍然非常清晰易读且易于维护。ob_get_clean();非常适合这些用途:)在处理HTML时最好脱离PHP。当然,模板文件会更好!