PHP回送斜杠中的输入值分解html斜杠系统

PHP回送斜杠中的输入值分解html斜杠系统,php,html,Php,Html,当我在输入值中使用不同的斜杠时,html斜杠系统正在运行 PHP HTML 输出为: <input value='Brother's team say: "Hello Man".' > 编辑::: 我将输入更改为textarea。文本区正在工作 <textarea> <?php echo $val; ?> </textarea> 1.将解决方案更改输入到文本区域 我将输入更改为textarea。文本区正在工作。 但这并不是最准确的解决方案 H

当我在输入值中使用不同的斜杠时,html斜杠系统正在运行

PHP

HTML

输出为:

<input value='Brother's team say: "Hello Man".' >
编辑:::

我将输入更改为textarea。文本区正在工作

 <textarea> <?php echo $val; ?> </textarea>

1.将解决方案更改输入到文本区域 我将输入更改为textarea。文本区正在工作。 但这并不是最准确的解决方案

HTML-PHP

<textarea> <?php echo $val; ?> </textarea>

某些字符在HTML中具有特殊意义,如果要保留其含义,则应使用HTML实体表示

HTML最好使用双引号编写。虽然可以使用单引号,但有时结果并不那么可预测

例如:

<?php
$val = "Brother's team say: " . '"Hello Man".';
?>
<!-- testing single qouted values  -->
<input value='<?php echo $val;  ?>' ><br>
<input value='<?php echo htmlspecialchars($val);  ?>' ><br>
<input value='<?php echo htmlentities($val);  ?>' ><br>
<!-- testing double quoted values -->
<input value="<?php echo $val;  ?>" ><br>
<input value="<?php echo htmlspecialchars($val);  ?>" ><br>
<input value="<?php echo htmlentities($val);  ?>" ><br>
将输出以下内容:

兄弟

兄弟

兄弟

兄弟的团队说:

兄弟队说:你好,伙计

兄弟队说:你好,伙计

只有最后两个是正确的。答案是使用htmlentities或htmlspecialchars并更正html行:

旧的:

正确:

<input value="<?php echo  htmlspecialchars($val_double);  ?>" ><br>
<?php
$val = "Brother's team say: " . '"Hello Man".';
?>
<!-- testing single qouted values  -->
<input value='<?php echo $val;  ?>' ><br>
<input value='<?php echo htmlspecialchars($val);  ?>' ><br>
<input value='<?php echo htmlentities($val);  ?>' ><br>
<!-- testing double quoted values -->
<input value="<?php echo $val;  ?>" ><br>
<input value="<?php echo htmlspecialchars($val);  ?>" ><br>
<input value="<?php echo htmlentities($val);  ?>" ><br>
<input value='<?php echo $val_double;  ?>' >
<input value="<?php echo  htmlspecialchars($val_double);  ?>" ><br>