此代码返回一个输入,其值为 $value 变量
$value = "Analytics: \r\n\r\n --------------------------------------------\r\n";
$value .= "Campaign Source: ".$campaign_source."\r\n";
$value .= "Campaign Name: ".$campaign_name."\r\n";
$value .= "Campaign Medium: ".$campaign_medium."\r\n";
$value .= "Campaign Term: ".$campaign_term."\r\n";
$value .= "Campaign Content: ".$campaign_content."\r\n\r\n";
$value .= "First visit: ".$first_visit."\r\n";
$value .= "Previous visit: ".$previous_visit."\r\n";
$value .= "Current visit: ".$current_visit_started."\r\n";
$value .= "Times visited: ".$times_visited;
if (!is_array($tag)) return '';
$name = $tag['name'];
if (empty($name)) return '';
// add the value to the form's hidden input
$html = '<input type="hidden" name="' . $name . '" value="'. $value .'"/>';
return $html;
$html 变量中的最后一个字符串在"/>
呈现的 HTML 中没有正确关闭,并且看起来像是某种其他类型的双引号。您在附加的图像中看到输入末尾的双引号无法识别,并且它使用了开始跨度标记的结束引号。我尝试用另一个单一变量(例如 $times_visited)替换 $html 变量中的 $value 变量,并且它正确呈现。我认为进入 $value 的所有字符串都以某种方式将其丢弃。有什么想法有什么问题吗?
谢谢