获取页面标题& HTML中的URL和echo

时间:2012-09-25 23:11:37

标签: php

我正在尝试动态抓取网页的标题和网址以及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?>打印页面标题?

2 个答案:

答案 0 :(得分:1)

没有与页面<title>对应的全局PHP变量。除非您之前使用$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>

答案 1 :(得分:0)

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

PHP不是一种神奇的力量,它是一种编程语言,因此它可以帮助你做它。