从php创建的HTML发送文本


Sending text from PHP-created HTML

我有一些从数据库中获取的文本,像这样:

$solution = $row['solution'];
然后我在PHP中创建一些HTML使用这个变量,像这样:
echo '<a class="delete_suggested_solution" data-problem_id="'.$problem_id.'" data-suggested_solution_id="'.$suggested_solution_id.'" href="#">Delete</a> | <a href="#" class="edit_suggested_solution" data-problem_id="'.$problem_id.'" data-suggested_solution_id="'.$suggested_solution_id.'" data-solution_text="'.$solution.'" data-solution_title="'.$solution_name.'">Edit</a>';

这实际上在大多数情况下工作得很好,但当$solution中有一个链接,如<a href="http://SomeUrlWhatever.com">something</a>,那么这个HTML在显示时就会破坏页面上的HTML。

有什么可以做的,使页面上的HTML不会成为我破碎?

谢谢! !

假设这里想要的部分是something而不是链接,只需使用strip_tags()htmlentities()来检索标记的内部文本内容,并编码引号在HTML属性中使用。

$solution = htmlentities(strip_tags($row['solution']), ENT_QUOTES);