0

内部に変数を持つHTMLアンカーをエコーすることと非常に混乱します。

<?php
echo '&nbsp;&nbsp;<a href="?p=".$current_page +1".">Next</a>';
?>

私は私が試したものを失ったものの非常に多くのバリエーションを試しました。試みの1つは中括弧を使用し{たものでしたが、それでも何もありませんでした。一重引用符と二重引用符が混乱していることはわかっています。

誰かが私をこれにまっすぐに置いてくれませんか。また、PHPでのアポストロフィと引用符のルールは何ですか。何かをエコーし​​たい場合は、アポストロフィまたは引用で何から始めましょうか。

4

5 に答える 5

5
<?php
echo '&nbsp;&nbsp;<a href="?p='.($current_page + 1).'">Next</a>';
?>

エコー内で他のトリックの計算を行いたい場合は、角かっこで囲む必要があります。

編集: @DaveRandomは、トリック句の例外はとである$var++と指摘しています++$var

于 2012-09-12T11:27:21.383 に答える
2

文字列を印刷するときに使用する'場合、内部のすべてがテキストとして扱われます。

を使用する"と、内部で渡された変数はそれらの値に変換されます。

ただし、内で数学演算を実行することは不可能"です。あなたはそれを脱出し、「PHPの方法」でそれをしなければなりません。

<?php
echo '&nbsp;&nbsp;<a href="?p=' . ($current_page +1) .'">Next</a>';
?>
于 2012-09-12T11:27:41.343 に答える
2

二重引用符を使用し"something"、変数が引用符の内側にある場合は、変数を中括弧で囲みます。

echo "&nbsp;&nbsp;<a href='?p={$current_page+1}'>Next</a>";

文字列の連結を使用することもできます。これは、基本的に、いくつかの文字列を結合することを意味します。

echo 'something' . 'something else' . $my_variable;

エスケープに関しては、引用符の中に同じタイプの引用符を挿入する場合(たとえば、スクリプトを二重引用符で囲み、二重引用符を挿入する場合)、これらの引用符の前にバックスラッシュ- \

たとえば、出力<a href="#url">Text</a>する必要があり、二重引用符で囲んだ場合、HREF属性でこれらの二重引用符の前に円記号を付けてエスケープする\必要があるため、結果はになります<a href=\"#url\">Text</a>

以下は、文字をエスケープして表示する有効な方法です。

echo "it\" so nice to be here";
echo 'it\'s so nice to be here';
echo "it's so nice to be here"; // Different quotes, no need to escape
echo 'it"s so nice to be here'; // Different quotes, no need to escape

次の場合、エラーが発生します。

echo 'it's so nice the be here';

PHPインタープリターは、で見つかった引用符で式が終了すると想定するため、it's処理される行の残りの部分は無効なコードになります。

詳細については、echo()関数に関するPHPのドキュメントと、引用符と文字列に関するこのすばらしい記事を読むことができます。

于 2012-09-12T11:37:08.417 に答える
1

私はあなたがこれをしたいと思います:

echo '&nbsp;&nbsp;<a href="?p='.($current_page + 1)'.">Next</a>';
于 2012-09-12T11:28:20.480 に答える
1

あなたはこれを試すことができます

$link = '&nbsp;&nbsp;<a href="?p=%d">%s</a>';

printf($link, $current_page - 1, "Prev");
printf($link, $current_page + 1, "Next");
于 2012-09-12T11:31:59.420 に答える