我有一个noscript部分:
<noscript>
<h1><?php echo $php_title; ?></h1>
<div><?php echo $php_abstract; ?></div>
</noscript>
当我在一个 .html 文件中尝试这样做(当然要移除 php 标签),它按预期工作,但是在 .php 文件中,我会在浏览器中看到这样的输出(即不会将 <p> 视为 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"。我使用Chrome浏览器,可能存在一个bug,但如果这是原因,那么在.html文件中可以正常工作,但在.php文件中就不行了,你有什么想法吗?
htmlentities($php_title);
- EasyBB