2017-03-13 09:41:24 2526次浏览 5条回答 0 悬赏 300 金钱

发布前可以编辑换行
微信图片_20170313093840.png

发布后

微信图片_20170313094012.png

请问如何解决换行显示问题?

补充于 2017-03-13 09:50
 <h3 class="reward-h3">悬赏内容</h3>
    <div class="reward-release">
        <div class="item clearfix">
            <?php echo $form->textArea($model, 'describe', array('class' => 'changeInputColor','data-default' => '您需要哪方面的帮助?(行业、专才等)','placeholder' => '您需要哪方面的帮助?(行业、专才等)')); ?>
        </div>
    </div>
    <span class="error-tips"><?= $form->error($model, 'describe') ?></span>

    <h3 class="reward-h3">我是谁</h3>
    <div class="reward-release">
        <div class="item clearfix">
            <?php echo $form->textArea($model, 'want_do', array('class' => 'changeInputColor','data-default' => '简单的向大家介绍一下您或您的项目。','placeholder' => '简单的向大家介绍一下您或您的项目。')); ?>
        </div>
    </div>
    <span class="error-tips"><?= $form->error($model, 'want_do') ?></span>
    <h3 class="reward-h3">我承诺回报什么</h3>
    <div class="reward-release">
        <div class="item clearfix">
            <?php echo $form->textArea($model, 'introduction', array('class' => 'changeInputColor','data-default' => '您能额外回报提供帮助的人什么?','placeholder' => '您能额外回报提供帮助的人什么?')); ?>
        </div>
    </div>
    <span class="error-tips"><?= $form->error($model, 'introduction') ?></span>
    <div class="reward-release-do">
  • 回答于 2017-03-13 10:33 举报

    text就是text咯,你换个富文本编辑器就可以了。

    1 条回复
    回复于 2017-03-13 10:35 回复

    因为主要使用移动端发布,换了编辑器手机不好操作

  • 回答于 2017-03-13 10:55 举报

    简单的说 textArea换行是通过 "/n/r" 实现的,但是到html就变成了 <br/> so, 你只需要在afterfind里把/n/r 替换成 <br/>

    当然更多的推荐是富文本编辑器,可以解决更多的问题,当然有些场景 textArea 足够了也不需要浪费。

    希望能帮到你。

  • 回答于 2017-03-13 10:56 举报

    值得说明的是 有的场景会只使用 \n so 尽量debug出来看下即可。

    sry \n\r 不是/n/r

    2 条回复
    回复于 2017-03-13 11:24 回复

    请问怎么把textArea
    替换成/n/r 这样写不对..

    <script type="text/javascript">
             var test=document.getElementById("describe").value;
             test=test.replace('<br />','/n');
             document.getElementById("describe").value=test;
     </script>
    
    回复于 2017-03-23 11:37 回复

    一步一步 console.log() debug吧,这个属于基本功了。

  • 回答于 2017-03-13 13:17 举报
    <script>
             //换行转回车
             var haha=document.getElementById("SendTextArea").value;
             haha=haha.replace('<br />','/n');
             document.getElementById("SendTextArea").value=haha;
     </script>
    
    3 条回复
    回复于 2017-03-13 13:21 回复

    输出的时候,<'br'>,如果直接显示出来了,那就是输出结果被转码,过滤了html标签。

    回复于 2017-03-13 13:24 回复

    如果你还是在textarea中显示,那你显示时还要把 <'br'> 替换回'/n'

    回复于 2017-03-13 13:47 回复

    没替换成,还是<br>

  • 回答于 2017-03-13 17:32 举报

    php有一个nl2br函数可以完成换行操作。

    1 条回复
    回复于 2017-03-14 08:35 回复

    我试试,谢谢

您需要登录后才可以回答。登录 | 立即注册
挨踢面
经理

挨踢面

注册时间:2016-06-14
最后登录:2018-04-13
在线时长:21小时50分
  • 粉丝5
  • 金钱1308
  • 威望0
  • 积分1518

热门问题