2016-08-07 22 views
-1

は、私は非常に単純なPHPコード(単なる例)を持っている:PHPを使用してPHPコードにPHP行を挿入するには?

<html> 
<body> 
<?php 
echo "My first text bla bla bla"; 
print "My second text bla bla bla"; 
?> 
</body> 
<html> 

今私の質問は:

は、私はPHPコードでprint "My second text bla bla bla";エコーすることはできますか?私はエコーを使用してもちろんそれを試してみますが、のテキストとしてエコーするのではなく、実際のP​​HPラインとしてエコーしたいと思います。

たとえば、私は可変内容をこの行print "My second text bla bla bla";に置くことができます。私はそれを変更したいときに内容を変更し、プレビューPHPコードはWebページをロードするときに変更されます。

私は解決策を探して、いくつかの人々はhtmlspecialchars()を使用していると言いましたが、私はウェブページをロードするときにテキストとして行を表示したくないのですが、この行をPHPコードに入れようとしました。

+1

達成しようとしていることと求めていることは非常に混乱しています。 –

+1

あなたがしたいことを少し明確にしてください –

+0

私は、その場所に行を置くのは簡単だと知っていますが、私の質問は、例えばHTMLフォーム(入力)を使ってPHPコードの中にphp行を置くことができるかどうかを知ることです。 これは、完全なWebページを編集したり、完全なPHPコードを表示したりせずに、別の関数に関数を配置したり、編集したりする場合に役立ちます。@CharlieFish –

答えて

1

php文の中にphp文を書くことはできません。 echoまたはprintを使用するとすぐに、echo/print内のコードはhtmlとしてレンダリングされます。あなたができる最良のことは、変数内に格納することです。変数$ varを変更することができます。

$var = "My second text bla bla bla"; 

echo $ varとprint $ varは基本的に同じで、変更する必要がある場合は、echoをコードに変更してください。

1

確かにこれを行うことができます。このコード行を印刷する際の難しさは、文字列を区切るために使用される二重引用符で囲まれています。

$code = 'print "My second text bla bla bla";'; 
echo $code; 

をそれとも、あなたが望むなら、あなたはまだ二重引用符を使用することができ、その後、内側のもの脱出:あなたはこれを行うには、単一引用符を使用することができますについて、あなたが与えられたアドバイスを

$code = "print \"My second text bla bla bla\";"; 
echo $code; 

htmlspecialchars()は、HTMLを文字通りブラウザに印刷するのに適しています。たとえば、これは大胆な文字列になります:

echo "<strong>Hello</strong>"; 

しかし、これはHTMLがプリントアウトされているになります:それは彼らのHTMLエンティティ同等物に特殊文字を変換することによってこれを行い

echo htmlspecialchars("<strong>Hello</strong>"); 

ので、ブラウザでは次のように表示されます。

&lt;strong&gt;Hello&lt;/strong&gt; 
+1

@coder:スタックオーバーフローで他の回答との戦いを避けてください。私たちは、複数の回答がお互いに「競合する」ことはないという長い間の指針を持っています。 (できるだけtxtspkを避けるようにしてください。これはチャットルームではありません)。 – halfer

関連する問題