0

PHPでJavaスクリプトとHTMLタグを使用しているときに、一重引用符と二重引用符とバックスラッシュを使用することについて混乱しています。誰でも明確にしてください。グーグルで調べましたが、まだ明確ではありません。私はこの小さなことで混乱しています.私はプログラミングが初めてです-これが私のコードです

 <?php
if(isset($_GET['id'])) {
echo '<div id="d2">';
include "test2.php";
 echo '</div>'; }
 else
 { 
  echo '<div id="d1">';
 include "insert.php";
 print "<script type=javascript>"
 print "document.getEelementById('alertdiv1').innerHTML='hi' ;"
 print "</script>"
echo '</div>';
     }
?>
4

5 に答える 5

1

PHPでは、文字列を一重引用符または二重引用符で囲むことができます。両方とも有効です:

$var = "this is a string";
$var2 = 'this is also a string';

主な違いは、文字列に変数が含まれていて、変数の内容を文字列の一部として扱いたい場合は、二重引用符を使用する必要があることです。

echo "$var which I made";

戻ります:

これは私が作った弦です

html、css、JavaScript文字列を操作するときは、PHP文字列を誤って閉じないようにする必要があります。例えば:

echo "<h1 class='myheading'>Heading Text</h1>";

文字列を囲むために二重引用符をどのように使用したかに注意してください。それを行ったので、エスケープせずにhtmlで一重引用符を使用することができました。

文字列で二重引用符を使用したい場合は、次のようにそれらをエスケープする必要があります。

echo "<h1 class=\"myheading\">Heading Text</h1>";

\、直後に続く二重引用符がリテラルとして扱われ、文字列を終了するために使用されないことをPHPに通知します。

于 2013-02-01T11:43:44.023 に答える
1

コード内の引用符に関連する問題は見当たりません。

<script type=javascript>— それは type 属性の有効な値ではありません (いずれにしても現在はオプションです)。type 属性を削除します。

document.getEelementById— 要素には 4 つではなく、3 つの es しかありません。

alertdiv1— コード内にその ID を持つ要素はありません

于 2013-02-01T11:43:23.293 に答える
0

基本的に、区切り文字として「」(引用符)を使用していて、文字列の一部として引用符を使用する場合は、その前に円記号を付けてエスケープする必要があります。

例えば:

$string = "This is my string"; // This is fine as the value of the string doesn't contain any quotation marks (")

$string = "I am including a quote in my string \"To Be Or Not To Be\"."; // This is also fine, as I have escaped the quotation marks inside the string

区切り文字として''(アポストロフィ)を使用していて、それらを文字列の一部として使用する場合も同じことが当てはまります。バックスラッシュ()を使用してエスケープする必要があります。

お役に立てば幸いです。

于 2013-02-01T11:45:53.437 に答える
0

$var = "AAA";
echo 'これには多くの $var がかかります。'; // これには多くの $s がかかります。
echo "これには多くの $var がかかります。"; // これには多くの AAA がかかります。

于 2013-02-01T11:56:23.427 に答える
0

こんにちは、単一引用符と二重引用符に関する限り、文字列の場合は問題ありませんが、内部で変数を使用する場合は問題ありません

$a = 'hi';
echo '$a' ;

出力します

$a

ただし、「」を使用する場合

$a = 'hi';
    echo "$a" ;

それは印刷されます

hi
于 2013-02-01T11:42:33.013 に答える