-1

echoページのタイトルと URLを 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>

URL は成功しました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 に答える