在php中回显html是否可能导致html输出中出现错误?
我在php中有一个for循环,它一次又一次地回显相同的文本,并通过电子邮件发送给我。我只使用它来检查代码是否每天都被执行,结果是什么 以下是代码的简短版本:在php中回显html是否可能导致html输出中出现错误?,php,html,email,for-loop,echo,Php,Html,Email,For Loop,Echo,我在php中有一个for循环,它一次又一次地回显相同的文本,并通过电子邮件发送给我。我只使用它来检查代码是否每天都被执行,结果是什么 以下是代码的简短版本: for ($x = 0; $x < $max; $x++) { if (strlen($var)== 9) { // code to send things via curl has been removed $thismessage = " " . $var. " some
for ($x = 0; $x < $max; $x++) {
if (strlen($var)== 9) {
// code to send things via curl has been removed
$thismessage = " " . $var. " some text <b>bold text</b> some text " . $var2. "<br>";
$message = $message . $thismessage;
} else {
$thismessage = "other text<br>";
//$message = $message . $thismessage;
}
}
编辑3-新信息
我只是注意到错误似乎总是从第13行开始。
php中的变量是否可能不能包含超过特定字符数的html代码?
我还注意到,通常第一个变量包含10个字符,第二个变量包含7个字符,但是当在第一个变量的行中添加一个字符时,我得到了错误
编辑4
我注意到我的错误总是出现在150字(747个字符)之后。我有超过150个单词的结果,一切都很好,但我确实得到的错误是在150个单词(747个字符)之后产生的。随着电子邮件的发送,你的问题可能会进一步恶化。指定$message参数上的每一行长度不得超过70个字符,并用CRLF(\r\n)分隔。如果不是这样,可能是mail()为您做的,有时HTML标记会被CRLF一分为二。因此,在PHP中回显文本没有问题,因此您在某些地方做错了。。!如果您的任何变量包含HTML(即使是无意中),它可能会扰乱您所需的输出。似乎您的打开和关闭标记不匹配有问题。查看源代码以了解发生了什么,并发布任何适用代码的“长版本”。我添加了代码的长版本。变量中不应该有任何html。它们只包含数字字符串。而且变量不在
标记的内部或旁边。看起来您已经掌握了一些东西。虽然我的行数不超过70个字符,但我注意到我的错误总是出现在150个单词(747个字符)之后。我有超过150个单词的结果,一切都很好,但我确实得到的错误是在150个单词(747个字符)之后产生的是的,我认为这是解决办法。我现在不想尝试这个,因为它会向客户发送消息,但它似乎是合乎逻辑的。明天早上我会拿到结果的。非常感谢你的帮助!我不确定我是否能将问题标记为已解决,因为这是我在这里的第一个问题。如果我可以,请告诉我怎么做。:)很高兴我能帮忙!欢迎使用Stackoverflow:)您通过接受答案将问题标记为已解决。我的答案旁边应该有一个可点击的复选标记或类似的东西。
for ($x = 0; $x < $fjoldi; $x++) {
$kennitala = $complete[$x][kennitala];
if (strlen($kennitala)== 9) {
$kennitala = "0" . $kennitala;
}
if (substr($kennitala, 0, 4) == date("dm")) {
$simanumer = $complete[$x][simi];
$url = 'https:....';
$url = $url . '&T=Text to send';
$url = $url . '&unicode=1';
$execute = curl_init();
curl_setopt($execute, CURLOPT_URL, $url);
curl_exec($execute);
curl_close ($execute);
$thismessage = " " . $kennitala . " á afmæli í dag og <b>fékk sms</b> í númer " . $simanumer . "<br>";
echo $thismessage;
$message = $message . $thismessage;
} else {
$thismessage = " " . $kennitala . " á ekki afmæli í dag og fær ekki sms í númer " . $complete[$x][simi] . "<br>";
echo $thismessage;
//$message = $message . $thismessage;
}
}