Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:htmlspecialchars_Php_Htmlspecialchars - Fatal编程技术网

PHP:htmlspecialchars

PHP:htmlspecialchars,php,htmlspecialchars,Php,Htmlspecialchars,我是编程新手,我正在尝试将htmlspecialchars应用到下面的脚本中,但所有尝试都只会导致错误消息。我相信应该是这样的:echo htmlspecialchars($lines),但不确定这将如何应用于下面的代码,或者我是否应该使用其他东西 最终结果应将.txt文件中的文本转换为: 安娜说她“不会去汉娜家” 致: 安娜说她“不会去汉娜家” 试试stripslashes() 试试这个: <?php $lines = file('users.txt', FILE_IGNORE

我是编程新手,我正在尝试将htmlspecialchars应用到下面的脚本中,但所有尝试都只会导致错误消息。我相信应该是这样的:echo htmlspecialchars($lines),但不确定这将如何应用于下面的代码,或者我是否应该使用其他东西

最终结果应将.txt文件中的文本转换为: 安娜说她“不会去汉娜家”

致: 安娜说她“不会去汉娜家”


试试stripslashes()


试试这个:

<?php
    $lines = file('users.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    uasort($lines, 'strnatcasecmp');

    foreach ($lines as $num => $line) { 
        echo htmlspecialchars("$line (line #$num)<br>");
    }
?>


stripslashes()
将为您删除该内容中的斜杠


即使
htmlspecialchars()
不会处理我包含的斜杠,因为在用户生成的数据上使用斜杠是一种很好的形式(我假设文本文件中是用户生成的数据).

你在哪里调用htmlspecialchars函数?你不会通过随机编辑代码和要求人们粘贴来学习编程。花点时间理解错误消息并修复它。如果你不能单独解决这个问题,可以问一下。Repeat.htmlspecialchars不会取消引用。它将html字符转换为共同响应的实体:&=>&;我只是注意到了“最终结果”这件事<代码>htmlspecialchars与引号无关…:/“htmlspecialchars与引号无关”好的,谢谢,我现在明白了,这就是为什么我感到困惑的原因。当时我正在学习的教程是错误的。没什么好惊讶的。我真的不想知道你是如何在问题发布后的30秒内给出这个答案的。问题是:最终结果应该将.txt文件中的文本转换为:Anna说她“不会去Hannah的家”。致:安娜说她“不会去汉娜家”。Stripslashes()是这样的吗?我对这个答案的问题是,它没有教OP任何东西,即使这个问题是在黑暗中胡乱拍摄的。简单的“试一试”只会鼓励更多类似的问题。既然你花时间回答,请花时间好好回答。我真的很感兴趣。。。为什么人们有时会记下问题,然后不解释原因。作为一个对这一切都不熟悉的人,我的问题上下都有标记,它们都写得相当相似,在提问之前研究的时间也差不多。我应该如何提问,或者我应该做些什么来让人们更容易/更好地回答我的问题。我认为你做得很好。你陈述了问题,并且清楚地定义了你期望的结果。除此之外,您还添加了其他信息。我同意乔恩的观点,提供清晰的信息可以教育他人。在这种情况下,不需要花费太多时间,因为让您走上正轨的答案非常简单。不幸的是,这改变了格式的其他部分,我也需要这些部分。我可以从下面的答案看出我错在哪里。无论如何,谢谢你。
<?php
$lines = file('users.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
uasort($lines, 'strnatcasecmp');

foreach ($lines as $num => $line) { 
printf("%s (line #%d)<br>", stripslashes($line), $num);
}
?>
<?php
    $lines = file('users.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    uasort($lines, 'strnatcasecmp');

    foreach ($lines as $num => $line) { 
        echo htmlspecialchars("$line (line #$num)<br>");
    }
?>
<?php
$lines = file('users.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
uasort($lines, 'strnatcasecmp');

foreach ($lines as $num => $line) { 
$line = htmlspecialchars(stripslashes($line), ENT_QUOTES, 'UTF-8');
printf("%s (line #%d)<br>", $line, $num);
}
?>