printf("<td><font color='#blue'>%s</font></td>",n12br($data["book"]));
是可以的。但是nl2br只是替换换行符,如果本身就没有换行符那当然就不行了。

解决方案 »

  1.   

    我没用过printf的带参用法,不能正确体会唠叨那个代码里面s(整数转成字串)的意思。
    楼主你要是想换行,直接用echo "<td><font color='#blue'>".n12br($data["book"])."</font></td>";试试。
      

  2.   

    1、table控制。table设定style为break-all以后,再设定它的宽度为10字。
    2、字串控制。修改字串内容,加上循环判断,每十个字加一个<br>。
      

  3.   

    我用了table控制,可是还是会不听话啊,越拉越长,
    实在是痛苦啊。兄弟姐妹帮帮忙。。
      

  4.   

    “不能正确体会唠叨那个代码里面s(整数转成字串)的意思” 不懂就不要装懂,请好好看看手册!
    printf("<td width='100'><font color='#blue'>%s</font></td>",n12br($data["book"]));
      

  5.   

    就是不懂才要问的嘛,上面那条语句不能执行的了大姐,n12br()会被打印出来。
      

  6.   

    我知道nl2br是替换,br的
    但我现在是要在变量里加br啊
    不知道这函数怎么写,怎么控制。
      

  7.   



    str_replace("\n","<br>",$data["book"]);
    不就行了
      

  8.   

    你都没有换行字符!不早说!!!!看我上面的回复!1、table控制。table设定style为break-all以后,再设定它的宽度为10字。
    2、字串控制。修改字串内容,加上循环判断,每十个字加一个<br>。
      

  9.   

    printf()跟C那个差不多。
    $data["book"]="dasdfasd\r\nfafasfaf\r\nasdfasfdaf";
    printf("<td><font color='#blue'>%s</font></td>",nl2br($data["book"]));
      

  10.   

    C语法:
    %s  字符串
    %d  10进制整数
    %o  8进制整数
    %x  16进制整数
    %u  没有符号的10进制数
    %c  单个字符
    %e  指数型浮点数
    %f  小数型浮点数PHP的printf语句和C的基本一样的
      

  11.   

    什么乱七八糟的,是nl2br不是n12br,是字母l,不是数字1!!!
      

  12.   

    君子兰姐姐
    字串控制。修改字串内容,加上循环判断,每十个字加一个<br>。
    我是菜鸟写了很久写不出来啊
    大家帮帮我
    谢谢
      

  13.   

    杜牧:
    printf()跟C那个差不多。
    $data["book"]="dasdfasd\r\nfafasfaf\r\nasdfasfdaf";
    printf("<td><font color='#blue'>%s</font></td>",nl2br($data["book"]));
    那个$data["book"]="dasdfasd\r\nfafasfaf\r\nasdfasfdaf";
    是变量啊,我就是不知道怎么用函数控制$data["book"]里的变量向你上面写的那样。
      

  14.   

    你那个BOOK值里面没有换行的话,这个函数没有用啊可以用表格,自动换行
      

  15.   


    nl2br(strip_tags(htmlspecialchars($str)))
      

  16.   

    echo  nl2br(strip_tags(htmlspecialchars($data["book"])))
      

  17.   

    楼主小dd,我是哥哥,不是姐姐,呵呵。你可以这样吧:
    $var="asdfasdfasfdssafasdfasfdasf";
    $strlen=strlen($var);
    for($ii=0; $ii<$strlen; $ii=$ii+10) {
    $array[]=substr($var,$ii,10);
    }
    $var=implode("<br>",$array);
    这样就得到自动换行的变量了