【发布时间】:2014-05-28 23:21:36
【问题描述】:
我有一个无脚本部分:
<noscript>
<h1><?php echo $php_title; ?></h1>
<div><?php echo $php_abstract; ?></div>
</noscript>
当我在 .html 文件中尝试此操作(当然,删除了 php 标签)时,它按预期工作,但是在 .php 文件中我在浏览器中得到这个可见输出(即不被视为html标签):
<h1>Stephen Porges "The Polyvagal Theory"</h1>
我没有用 PHP 设置任何特殊的标头:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
require_once 'HTTP/Request2.php';
$url = "https://api.zotero.org/groups/56508/items/3B6TR25A?format=atom&content=json";
$r = new HTTP_Request2($url, HTTP_Request2::METHOD_GET);
$r->setConfig(array(
'ssl_verify_peer' => FALSE,
'ssl_verify_host' => FALSE
));
try {
$response = $r->send();
if ($response->getStatus() == 200) {
$body = $response->getBody();
$xml = new SimpleXMLElement($body);
$php_content = $xml->content;
$php_json = json_decode($php_content);
$php_title = $php_json->title;
$php_abstract = $php_json->abstractNote;
}
} catch (HttpException $ex) {
echo $ex;
exit;
}
?>
<!DOCTYPE html>
<html lang="en">
文档根据浏览器返回为text/html。
知道这里发生了什么吗?
【问题讨论】:
-
需要更多输入。显示输出 noscript 的 PHP 脚本。
-
为我工作
<?php $php_title = "TITLE HERE"; $php_abstract = "ABSTRACT"; ?> <noscript> <h1><?php echo $php_title; ?></h1> <div><?php echo $php_abstract; ?></div> </noscript>--- HTML 源代码<noscript> <h1>TITLE HERE</h1> <div>ABSTRACT</div> </noscript> -
您确定 PHP 正在运行和/或您的代码类似于我上面发布的内容吗?有点愚蠢的问题,但我不得不问。
-
确保也使用 htmlentities
htmlentities($php_title); -
不客气。我上面的评论是在关闭 JS 的情况下完成的。