如何在PHP循环中以纯文本形式回显标记?
我想使用while循环来回显包含相应标记的xml结构。但是,在下面的示例中,需要打印标签,以便将文档复制到其他地方:如何在PHP循环中以纯文本形式回显标记?,php,html,mysql,Php,Html,Mysql,我想使用while循环来回显包含相应标记的xml结构。但是,在下面的示例中,需要打印标签,以便将文档复制到其他地方: <?php while ($row = mysqli_fetch_array($execute)) { echo "<name>".$row['name']."</name>"; } ?> <?php while ($row = mysqli_fetch_array($execute)) { echo htmlentit
<?php
while ($row = mysqli_fetch_array($execute)) {
echo "<name>".$row['name']."</name>";
}
?>
<?php
while ($row = mysqli_fetch_array($execute)) {
echo htmlentities("<name>".$row['name']."</name>");
}
?>
在本例中,while循环按预期执行,但开始和结束标记不会以纯文本形式打印。我需要将它们打印在屏幕上,以便将生成的文本复制到其他地方。您可以使用
for<和
for>
<pre><?php
while ($row = mysqli_fetch_array($execute)) {
echo "<name>".$row['name']."</name>";
}
?></pre>
像这样:
<?php
while ($row = mysqli_fetch_array($execute)) {
echo "<name>".$row['name']."</name>";
}
?>
或者像这样:
<?php
while ($row = mysqli_fetch_array($execute)) {
echo htmlspecialchars("<name>".$row['name']."</name>");
}
?>
<代码>代码>代码>代码>代码> <代码> >代码> <代码> .< /p> < p>请考虑在内置的<代码> HTMLSTATION< /COD>和<代码> HTMLPrimeCARS PHP模块的功能中封装您的数据。p>
<?php
while ($row = mysqli_fetch_array($execute)) {
$var = "<name>".$row['name']."</name>";
$answer = htmlspecialchars(htmlentities($var));
echo $answer ;
}
?>
使用htmlentities将纯文本替换为html实体
<?php
while ($row = mysqli_fetch_array($execute)) {
echo htmlentities("<name>".$row['name']."</name>");
}
<?php
while ($row = mysqli_fetch_array($execute)) {
echo htmlentities("<name>".$row['name']."</name>");
}
?>
默认情况下,浏览器将尝试以普通HTML格式呈现字符串中的标记。您应该阻止此默认操作。你可以做两件事:
一个:是使用函数,该函数将生成替换HTML标记中使用的字符到其HTML实体的函数
<?php
while ($row = mysqli_fetch_array($execute)) {
echo htmlentities("<name>".$row['name']."</name>");
}
<?php
while ($row = mysqli_fetch_array($execute)) {
echo htmlentities("<name>".$row['name']."</name>");
}
?>
Two:您可以使用$str
标记,该标记假定您的文本已经预格式化,并且浏览器不会更改您的任何字符
<pre><?php
while ($row = mysqli_fetch_array($execute)) {
echo "<name>".$row['name']."</name>";
}
?></pre>
无需记住所有HTML实体,您可以让PHP自动将其转换为:
如果我理解问题:
使用htmlspecialchars()函数
但是可以从页面源(FF和Chrome中的CTR+U)复制或在OS外壳中执行PHP,并将结果保存到文件。
使用PHP HTMLMICROCHARCARS(),请考虑使用像我在答案中建议的内置PHP模块的功能。