主题: 一些字符问题
作者: 福春, 发布日期: 2010-07-23 20:58:24, 浏览数: 5283

<?php

echo 'hello word';

 

echo '<br>';

?>

 

红色字符的部分首次提交时,可以正常显示,在文章进行修改更新时<?php 在编辑器里不见了。

 

<br> 字符在首次提交时也没问题,同样是在第二次 修改更新时在编辑器里由字符变成了html代码,显示为换行效果。

 

请问怎样保持这些字符不变化?

 

 

作者: Roddy, 发布日期: 2010-07-23 21:18:23
< > " & 这几个字符转换问题,显示之前需要转换成&lt; &gt; &quot; &amp;。
回复
作者: 福春, 发布日期: 2010-07-24 13:34:54

str_replace("<", "&lt;", $c);

替换 < > 会把编辑器给普通文字所赋的样式,代码也同时替换了。看来没有十全十美的事情。

 

最后,个人很喜欢tinymce这款风格的皮肤,感觉很大气。

回复
作者: Roddy, 发布日期: 2010-07-24 14:39:29
PHP有一个htmlspecialchar函数,可以帮你做那些替换。
回复
作者: 福春, 发布日期: 2010-07-24 20:06:39

htmlspecialchars这个函数解决了我的问题,谢谢。

编辑器里生成的样式 < > 没有被替换,只是替换我写入的。

回复
作者: 福春, 发布日期: 2010-07-24 20:12:30

补充一下 用在修改显示的时候。

<textarea name="content" style="width:100%; height:300px;" id="your_editor_id">
<?php
   echo htmlspecialchars("$row[content]");
?>

</textarea>

回复
发表新帖 发表回复