我試圖將內容放入特定的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感謝您的指導,所以如何防止這些空間因爲在內容中會有很多空間。 –