-1

我正在尝试动态抓取页面的标题和 URL 并echo转换为 HTML。这是我所拥有的:

<ul>
    <li><a href="mailto:?Subject=<?php echo $page_title?>&body=<?php echo "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>" class="email" title="Email">Email</a>
    </li>
</ul>

网址成功echos,但我不确定这是否正确?而且我不知道如何通过打印页面标题<?php echo $page_title?>

4

2 回答 2

1

没有对应于页面的全局 PHP 变量<title>。除非您之前使用该$page_title变量来指定<title>...

<?php $page_title = "My Page Title"; ?>
<title><?php echo $page_title ?></title>

...<?php echo $page_title?>不会做任何特别的事情。

如果您确实$page_title以这种方式使用了变量,则可能需要对数据进行编码。它应该按照 URI 编码和 HTML 编码的顺序进行。

<a href="mailto:?Subject=<?php echo htmlentities(urlencode($page_title)); ?>" class="email" title="Email">Email</a>
于 2012-09-25T23:15:24.497 回答
0

$page_title只是一个变量。如果你定义它,那么它会回显。您可能希望<title><?php echo $page_title?></title>在您的<head>, 中再次假设您实际定义了该变量。

PHP 不是某种神奇的力量,它是一种编程语言,因此它会按照您的指示去做。

于 2012-09-25T23:14:48.687 回答