>백엔드 개발 >PHP 튜토리얼 >大拿帮忙啊!急死了!弄了好久!

大拿帮忙啊!急死了!弄了好久!

WBOY
WBOY원래의
2016-06-23 13:58:51892검색

请问用什么方法将以下数据库mysql的内容放到tinymce编辑器中:

下面我给大家讲讲javascript函数:

3f1c4e4b6b16bbbd69b2ee476dc4f83a <br>function show() <br>{ <br>alert("hello world"); <br>} <br>2cacc6d41bbb37262a98f745aa00fbf0

 结果如图:
大拿帮忙啊!急死了!弄了好久!



直接用PHP的select出来的,没有用!不能显示JS代码那一段,如图:


而我不用select出来的话直接用JS,代码如下:
<script>window.onload=function(){	var text_id=document.getElementById("Article_Content"); //textarea的id	var content='<P>下面我给大家讲讲javascript函数:</P><PRE class=js name="code"><script> <BR>function show() <BR>{ <BR>alert("hello world"); <BR>} <BR></script>

 结果如图:
大拿帮忙啊!急死了!弄了好久!

'; text_id.value=content; //SetTinyMceContent("Article_Content",content);}

却能够达到效果,如图:


我不知道是什么原因导致这种情况的,firebug出来的内容发现,主要是3f1c4e4b6b16bbbd69b2ee476dc4f83a 和<script>的区别,请问怎么解决这个问题????想了好久,就是不知道,,,, <p> <br /> <h2>回复讨论(解决方案) <p class="sougouAnswer"> <script>改成3f1c4e4b6b16bbbd69b2ee476dc4f83a可行? <p class="sougouAnswer"> 直接在js里面改的话,是可以的,但是现在关键是我用select读取数据库出来的$filetext['body']然后转义就是不可以,所以想知道该怎么办 <p class="sougouAnswer"> <pre class="sycode" name="code">$new_content='&lt;P&gt;下面我给大家讲讲javascript函数:&lt;/P&gt;&lt;PRE class=js name=&quot;code&quot;&gt;&lt;script&gt; &lt;BR&gt;function show() &lt;BR&gt;{ &lt;BR&gt;alert(&quot;hello world&quot;); &lt;BR&gt;} &lt;BR&gt;&lt;/script&gt;</PRE> <P> 结果如图:<BR><IMG title=tu1 alt=tu1 src="uploaded/010P0000240111S5344-1.jpg" width=150 height=150 data-mce-src="uploaded/010P0000240111S5344-1.jpg">';echo preg_replace_callback('/<\/?script>/i', function($r){return htmlentities($r[0]);}, $new_content) ; <br /> <p class="sougouAnswer"> 测试是可以的啊 不知道你的代码是怎么写的? <p class="sougouAnswer"> 如果是直接用$new_content='<P>下面我给大家讲讲javascript函数:<PRE class=js name="code"><script> <BR>function show() <BR>{ <BR>alert("hello world"); <BR>} <BR></script> 

 结果如图:
大拿帮忙啊!急死了!弄了好久!

';
的确是可以的,可是如果$new_content的内容是已经存放在数据库里面了,然后我用select将其读出$filetext['body'],然后再拿来用:


效果却是:

$fillrow['body']是个什么东东

$fillsql="SELECT * FROM entries WHERE id=".$validentry.";";
$fillres=mysql_query($fillsql)or die("查询错误!".mysql_error());
$fillrow=mysql_fetch_assoc($fillres);

查询数据库返回的内容,具体数据库中存的就是$new_content的内容,见下图

大神求解,,,谢谢啦

你想要什么效果?

把 html 代码放在 textarea 中时应做 html 实体转换:htmlentities

我想要 这个结果:

10#提醒我了,谢谢啦!!!用你的方法,很好!最后是用的这个进行实体转化 htmlspecialchars ;htmlentities会有乱码!网上查了相关差别!!!谢谢以上所有回答的大牛!!!初学JS还有很多不懂,见谅!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.