php mysql新手问题,请教
想把空格和回车替换成html里的样子,但一直出现Warning:str_replace()expectsatleast3parameters,2giveninD:\Wam...
想把空格和回车替换成html里的样子, 但一直出现Warning: str_replace() expects at least 3 parameters, 2 given in D:\WampServer-x64\wamp\www\leaveword\conn.php on line 14 这样的警告。
请问是的哪里出问题了
这是conn.php里的内容
$conn = @ mysql_connect("localhost","root","") or die ("数据库连接错误"); //连接数据库
mysql_select_db("leaveword",$conn); //连接表
mysql_query("set names 'GBK'"); //使用中文编码
function htmtocode($content){
$content=str_replace(" "," ",$content, str_replace("\n","<br>"));
return $content;
}
这里是add.php的内容。
<?php
/*
* Created on 2011-9-2
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
include("conn.php");
?>
<table border="0" width=500>
<?php
$list="select * from word";
$query=mysql_query($list);
while($row=mysql_fetch_array($query)){
?>
<tr bgcolor="#0000FF">
<td width="100">用户名:<?= $row['user'] ?></td>
<td bgcolor="#008000">标题:<?= $row['title'] ?></td>
</tr>
<tr bgcolor="#cccccc">
<td>内容:<? echo htmtocode($row['content']) ?></td>
</tr>
<?php
}
?>
</table> 展开
请问是的哪里出问题了
这是conn.php里的内容
$conn = @ mysql_connect("localhost","root","") or die ("数据库连接错误"); //连接数据库
mysql_select_db("leaveword",$conn); //连接表
mysql_query("set names 'GBK'"); //使用中文编码
function htmtocode($content){
$content=str_replace(" "," ",$content, str_replace("\n","<br>"));
return $content;
}
这里是add.php的内容。
<?php
/*
* Created on 2011-9-2
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
include("conn.php");
?>
<table border="0" width=500>
<?php
$list="select * from word";
$query=mysql_query($list);
while($row=mysql_fetch_array($query)){
?>
<tr bgcolor="#0000FF">
<td width="100">用户名:<?= $row['user'] ?></td>
<td bgcolor="#008000">标题:<?= $row['title'] ?></td>
</tr>
<tr bgcolor="#cccccc">
<td>内容:<? echo htmtocode($row['content']) ?></td>
</tr>
<?php
}
?>
</table> 展开
4个回答
展开全部
$content=str_replace(" "," ",$content, str_replace("\n","<br>"));
这行代码错了 str_replace("\n","<br>") 需要三个必填参数 你只有两个。
这行代码错了 str_replace("\n","<br>") 需要三个必填参数 你只有两个。
追问
非常感谢。
但是我在\n, 后加了个$content之后,警告是没了,但是样式却没变,空格这些好像都还是没被替换? 怎么回事呢?
追答
你选输出看看你的 $content 看看 里面有没有 “\n” 然后输出 str_replace("\n","",$content) 的返回值看看 “\n” 有没有被替换
展开全部
直接用nl2br ()函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不好意思,来晚了,建议直接用 nl2br () 函数,这个可以将换行符替换为 <br />
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询