在PHP输出中打印HTML标记
我在php变量中有HTML标记。我想按原样打印这些值。这是我试过的在PHP输出中打印HTML标记,php,html,Php,Html,我在php变量中有HTML标记。我想按原样打印这些值。这是我试过的 $str = "A 'quote' is <b>bold</b>"; echo htmlentities($str); // Outputs: A 'quote' is <b>bold</b> echo $str; //out puts as follows $str = "A 'quote' is <b>bold</b>
$str = "A 'quote' is <b>bold</b>";
echo htmlentities($str);
// Outputs: A 'quote' is <b>bold</b>
echo $str; //out puts as follows
$str = "A 'quote' is <b>bold</b>";
echo "<pre>".htmlentities($str)."</pre>";
//Outputs - A 'quote' is <b>bold</b>
$str=“引号”为粗体”;
回音频率($str);
//输出:一个“报价”为b旧/b
echo$str//结果如下
“引用”是粗体的
但我想把它打印成
A 'quote' is <b>bold</b>
引号是粗体的
另外,是否可以在php页面顶部进行任何设置,以便我不需要在每个php变量中使用它?如果要打印HTML,请不要使用
htmlentities
如果这是用户输入,您仍然应该对其进行过滤
编辑:
如果您希望浏览器将文本显示为
A'quote'为粗体
,htmlspecialchars
或htmlentities
是正确的函数,因为它们转义HTML代码,浏览器将根据您的需要显示标记。如果您想打印HTML,请不要使用htmlentities
如果这是用户输入,您仍然应该对其进行过滤
编辑:
如果您希望浏览器将文本显示为A'quote'为粗体
,htmlspecialchars
或htmllentities
是正确的函数,因为它们转义HTML代码,浏览器将根据您的需要显示标记。只需使用即可
$str = "A 'quote' is <b>bold</b> ";
echo htmlspecialchars($str);
您可以检查只需使用
$str = "A 'quote' is <b>bold</b> ";
echo htmlspecialchars($str);
您可以选中这应该可以-
$str = "A 'quote' is <b>bold</b>";
echo "<xmp>".$str."</xmp>";
//Outputs - A 'quote' is <b>bold</b>
";
//输出-“报价”为粗体
这应该可以-
$str = "A 'quote' is <b>bold</b>";
echo "<xmp>".$str."</xmp>";
//Outputs - A 'quote' is <b>bold</b>
";
//输出-“报价”为粗体
将其设为设置
将其设为设置
不要使用html电子书。只是echo$strwhy而不仅仅是echo$str
如果您想逐字发送HTML标记,不要使用htmlentities()
。如果要在浏览器中将标记显示为文字文本,则需要按照当前的操作对其进行转义。请澄清你到底想要什么do@Bojangles当前位置我更新了我的问题,想说什么就说什么你没有。你用这篇课文做什么?将其回显到浏览器或其他地方?不要使用html电子页面。只是echo$strwhy而不仅仅是echo$str
如果您想逐字发送HTML标记,不要使用htmlentities()
。如果要在浏览器中将标记显示为文字文本,则需要按照当前的操作对其进行转义。请澄清你到底想要什么do@Bojangles当前位置我更新了我的问题,想说什么就说什么你没有。你用这篇课文做什么?是否将其回显到浏览器或其他内容?它以“格式”打印,“quote”是粗体的“/code>(粗体格式)。请看我的问题,别投反对票,好的。是你没有正确地发布问题,然后对其进行编辑,使唤醒只是编辑了echo$str输出。但我最初的问题是,一个“引号”是粗体的
是预期的输出。我没有改变这一点。我的要求仍然是,一个“引号”是粗体的
;请编辑您的答案以接受回复回音htmlspecialchars($str);未向browserlet us输出任何内容,它正在打印为粗体的“报价”(粗体格式)。请看我的问题,别投反对票,好的。是你没有正确地发布问题,然后对其进行编辑,使唤醒只是编辑了echo$str输出。但我最初的问题是,一个“引号”是粗体的
是预期的输出。我没有改变这一点。我的要求仍然是,一个“引号”是粗体的
;请编辑您的答案以接受回复回音htmlspecialchars($str);未向browserlet us输出任何内容,它正在打印为粗体的“报价”(粗体格式)。请按照我解释的内容阅读我的问题。我刚刚编辑了echo$str输出。但我最初的问题是,一个“引号”是粗体的
是预期的输出。我没有改变这一点。我的要求仍然是,一个“引号”是粗体的
;请编辑您的答案以接受答案打印的“报价”以粗体显示,并且是您指定的内容。我看不出你有什么问题。这是您正在打印的代码的输出,因为“引号”为粗体(粗体格式为粗体)。请按照我解释的内容阅读我的问题。我刚刚编辑了echo$str输出。但我最初的问题是,一个“引号”是粗体的
是预期的输出。我没有改变这一点。我的要求仍然是,一个“引号”是粗体的
;请编辑您的答案以接受答案打印的“报价”以粗体显示,并且是您指定的内容。我看不出你有什么问题。这是你的代码输出很棒!似乎,我需要设置所有变量的每次时间,是否在页面开始时进行了任何设置?这是一个html标记。因此,一个好主意是使用函数,将参数作为输入字符串并返回上面的echo.xmp标记是不推荐的检查此帖子@Shiva:what is the replacement for the?@Shiva它很旧,但似乎一直适用于我。甚至你的线程也这么说(它的替换也有争议)。但你是对的,它被弃用了。太好了!似乎,我需要设置所有变量的每次时间,是否在页面开始时进行了任何设置?这是一个html标记。因此,一个好主意是使用函数,将参数作为输入字符串并返回上面的echo.xmp标记是不推荐的检查此帖子@Shiva:what is the replacement for the?@Shiva它很旧,但似乎一直适用于我。甚至你的线程也这么说(它的替换也有争议)。但你是对的,它被弃用了。