PHP按原样打印内容


PHP print content as it is

我有一个文本区域

<textarea id=view-body ></textarea>

当点击时获得内容

<a href='#' onclick='popup_view(this)' data-body ='". $rows['body'] ."' >view</a>
<script language="JavaScript">
function popup_view(e) 
{       
    var body = e.getAttribute('data-body');         
    el = document.getElementById("view-body");  
    el.innerHTML = body;    
}
</script>

我希望我的文本区域的内容按原样打印。例如onclick发送

<i>Wired</i>

我的文本区打印

<i>Wired</i>

但不是,应该像这个

有线

Javascript innerHTML函数将文本转换为html格式。

您可以使用此处显示的textContent功能

http://jsfiddle.net/yWgn7/

在jquery中,您可以使用.text()函数,但我不确定textContent的兼容性。

不要使用文本区域,而是尝试使用div。如果我理解正确,文本区域显示的是<i></i>,而你不希望它显示。文本区域不能自然处理html格式。

HTML内置于<textarea>元素中,不允许对其内容进行样式设置。你需要的是某种wysiwyg编辑来做到这一点。

您可以用任何Rich文本编辑器替换文本区域http://ckeditor.com/

必须使用htmlentities函数将特殊字符替换为html实体。

data-body = "<? php echo htmlentities($rows[' body ']);?>"