我试图将内容放入特定的div
中的另一个文件中。我试过file_put_contents
和fopen
,这些工作正常,但我想以不同的方式放置内容。我有不同的电子邮件模板,所以我试图添加邮件并动态地将其纳入特定div
的模板中,一旦添加了内容,我将从模板获取内容并发送电子邮件。如何使用PHP将内容放入特定div的另一个文件?
我试图
在market_template.php
我已经在那里我展示$_REQUEST
值在相关div
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Marketing Template</title>
</head>
<body>
<div class="main">
<div id="subject">
<?php
if(isset($_REQUEST['subject'])){
echo $_REQUEST['subject'];
}
?>
</div>
<div id="message">
<?php
if(isset($_REQUEST['message'])){
echo $_REQUEST['message'];
}?>
</div>
</div>
</body>
</html>
在我core.php
我推内容的模板通过URL查询字符串,然后我得到market_template.php
内容。
// Getting content from file
$url = base_url.'market_template.php?eml_sub='.$subject.'&eml_msg='.$message;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
if(!empty($data)){
echo $data;
}
但问题是,url查询字符串不会将全部内容添加到模板中。例如,我在网址中添加了 ?eml_sub=This is test subject
但是在结果中我只得到第一个字This
其余内容没有添加,第二个变量值也没有添加。
所以有可能把价值放入另一个文件,然后通过PHP获得,我想欣赏。谢谢
这是因为空间的,在URL中的空格字符是 “%20” –
第一评论是正确的。但是,如果这是您尝试以这种方式使用的本地文件,那么使用XSLT可能不太笨拙的模板实现。 https://www.google.co.uk/search?q=XSLT&oq=XSLT – ADyson
@VincentG感谢您的指导,所以如何防止这些空间因为在内容中会有很多空间。 –