HTML変数をPHP変数に割り当てる方法を説明するのは難しいです。あなたが必要とする内容をhtmlファイルを解析して取得するにはDOMDocumentを使用することができますob_get_contents()
またはob_get_clean()
PHP変数へのHTMLコンテンツの割り当て
<?php ob_start(); ?>
<div>Contents goes <b>here</b></div>
<?php $contents = ob_get_contents(); ?>
HTML変数をPHP変数に割り当てる方法を説明するのは難しいです。あなたが必要とする内容をhtmlファイルを解析して取得するにはDOMDocumentを使用することができますob_get_contents()
またはob_get_clean()
PHP変数へのHTMLコンテンツの割り当て
<?php ob_start(); ?>
<div>Contents goes <b>here</b></div>
<?php $contents = ob_get_contents(); ?>
:HTMLの内容は、ob_get_contentsで試してみてくださいPHP script.as
<?php $a_div = ?><div>Contents goes <b>here</b></div>
これらの解決策で何が問題なのですか?私は出力を表示したくない。メール機能を使ってメールを送信するだけです。 –
HEREDOCを使用してください。 – Headshota
トークンで終了するブロック文字列を探していますか? http://www.phpf1.com/tutorial/php-heredoc-syntax.html
最高です。残念ながらあなたの質問は少し曖昧です。
(通常、私はPHPでプレースホルダを置き換え、HTMLテンプレートを使用している)必要に応じて... は、2つの方法があります。
$testVar = <<<EndOfHtml
<div style="border: 48px solid red">test</div>
EndOfHtml;
print $testVar
簡単な方法は、あまりにもエレガントではない - 単一引用符でのHTMLコードをラップ。あなたは二重引用符をエスケープする必要はありません:
$test_var = '<div style="border: 48px solid red">test</div>'
は役に立ちましたか? :-)
エラー –
私はこのソリューションが大好きですが、ここでは機能しません –
作業コードを投稿できますか? –
それはPHPと混合HTMLとPHPファイルだ場合、出力バッファリングを使用して、それを含めるだけで
$a_div = file_get_contents('email.html');
になり、別のファイルに保存され、その中にいないPHPで、その生のHTMLの場合Robikの答えのように。
ob_start();
include 'mail.template.php';
$a_div = ob_get_contents();
しかし、それは比較的小さいだ場合、私はあなたがそれを何のために必要なのですかヒアドキュメント
$a_div = <<<HERE
<div>Contents goes <b>here</b></div>
HERE;
これは理にかなっていますが、PHPタグの開始と終了の場所はどこですか? –
<?ph $ a_div = <<
@Xcoderはあなたのスクリプト内の他の場所と同じです。 PHPコードの直前。 –
を使用したいですか? –
私は本当にそれが必要です –
電子メールの内容はHTMLで書かれていますが、私が望むのはmail()fucntion –