Heim >Backend-Entwicklung >PHP-Tutorial >大拿帮忙啊!急死了!弄了好久!

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

WBOY
WBOYOriginal
2016-06-23 13:58:51892Durchsuche

请问用什么方法将以下数据库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还有很多不懂,见谅!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn