Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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是否可能导致html输出中出现错误?_Php_Html_Email_For Loop_Echo - Fatal编程技术网

在php中回显html是否可能导致html输出中出现错误?

在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

我在php中有一个for循环,它一次又一次地回显相同的文本,并通过电子邮件发送给我。我只使用它来检查代码是否每天都被执行,结果是什么

以下是代码的简短版本:

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;
    }
}