如何在PHP循环中以纯文本形式回显标记?

如何在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

我想使用while循环来回显包含相应标记的xml结构。但是,在下面的示例中,需要打印标签,以便将文档复制到其他地方:

<?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 "&lt;name&gt;".$row['name']."&lt;/name&gt;";
}
?>

或者像这样:

<?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模块的功能。