0

我正在尝试创建一个包含一些 HTML 标记的变量,但它不像我想要的那样工作。我希望有人能告诉我在这里做错了什么。

我的代码:

$foto = "put picture here";
$naam = 'Sieraad1';
$prijs = '20,00';

$artikel = '<img src="'$foto'"><h4>'$naam'</h4><h6>€'$prijs'</h6>';

echo '<table><tr><td>'.htmlspecialchars(stripslashes($artikel)).'</td><td>'.htmlspecialchars(stripslashes($artikel)).'</td><td>'.htmlspecialchars(stripslashes($artikel)).'</td><td>'.htmlspecialchars(stripslashes($artikel)).'</td></tr>';
echo '<table><tr><td>'.htmlspecialchars(stripslashes($artikel)).'</td><td>'.htmlspecialchars(stripslashes($artikel)).'</td><td>'.htmlspecialchars(stripslashes($artikel)).'</td><td>'.htmlspecialchars(stripslashes($artikel)).'</td></tr>';
echo '</table>';
4

5 回答 5

2
$artikel = '<img src="'$foto'"><h4>'$naam'</h4><h8>€'$prijs'</h8>';

.在连接变量之间缺少此处。

于 2012-06-28T10:55:25.003 回答
0

htmlspecialchars在 html 代码上使用将转换<&lt;>和。所以它显然会破坏你的代码。改为在内部内容上运行:&gt;"&quot;htmlspecialchars

$artikel = '<img src="' . htmlspecialchars($foto) . '"><h4>' . htmlspecialchars($naam) . '</h4><h8>€' . htmlspecialchars($prijs) . '</h8>';
echo '<table><tr><td>'.$artikel.'</td>...';
于 2012-06-28T10:56:55.843 回答
0

尝试

$artikel = "<img src=\"'$foto'\"><h4>'$naam'</h4><h8>€'$prijs'</h8>";

或者

$artikel = '<img src="' . $foto . '"><h4>' . $naam . '</h4><h8>€' . $prijs .'</h8>';

然后只是回显 $artikel - 你不需要 htmlspecialchars

于 2012-06-28T10:57:44.130 回答
0

变量 $artikel 缺少 var 连接。将用户代码行替换为以下内容:

$artikel = '<img src="'.$foto.'"><h4>'.$naam.'</h4><h8>€'.$prijs.'</h8>';
于 2012-06-28T11:03:19.177 回答
0

便于使用

<?php
echo <<< END
<table class="head"><tr>
  <td class='head'>$name</td>
  <td>$fname</td>
 </tr></table>
END;
?>

或者

<?php
echo "<table class='head'><tr>
  <td class='head2'>$name</td>
  <td class='head3'>$fname</td>
 </tr></table>";
?>
于 2012-06-28T11:06:36.453 回答