基本的に私はページにエコーしたいhtmlのブロックがあり、htmlには$記号があり、phpは変数だと考えるので、$ 1は変数として扱われません値は表示されません。
あり、ここでの標準的な答えはあるが、どれも機能していない:PHP: How to get $ to print using echo
私の次のアイデアは$で文字列を分割し、各部分をエコーすることです。
私はエコーとプリントを試したコードです。
foreach ($rows as $rowmk) {
$s = $rowmk->longdescription;
//$s = str_replace('$', '@', $s);
$s = str_replace('$', '\$', $s);
//echo "$s" . "<br>";
print $s;
}
OK私はとにかくそれを投稿する必要があり考え出し$
foreach ($rows as $rowmk) {
$s = $rowmk->longdescription;
$s = str_replace('$', '$', $s);
echo $s . "<br>";
}
の文字コード値を使用することで解決。
おかげで、
マット
あなたの質問と回答は理にかなっていません。 '$ dollar = '$'; echo $ dollar; 'はうまくいくでしょう。 – Matthew
あなたのhtmlにドル記号が入っていて、その文字列をエコーしようとすると、$記号が変数接頭辞であるとPHPは仮定しません。だから、私はあなたの最初のコードブロックに別の問題があると思います。テンプレートでeval()を使用していないのですか? – halfer
@Matthewではなく '$ dollar =" $ "; echo $ dollar; 'は動作しません! –