• 技术文章 >php教程 >PHP源码

    格式化多行文本到Js可用格式

    PHP中文网PHP中文网2016-05-26 08:19:06原创839

    js里现在存写模板的场景好多,如:弹框类的html代码模板等,js不支持换行的长文本写法,必需要一行行的加起来,如:

    var content = '<div>row 1</div>'
    + '<div>row 2</div>';
    而不可以写成:
    var content = '<div> row 1</div>
    <div>row2 </div> ';
    于是小加工一php小段代码,简化手工打的操作

    [文件] tojs.php

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html lang="en">
        <head>
          <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
          <title>Str To Js String</title>
            <style type="text/css">
    .content-box { border: 1px #f0f0f0 slid; border-left: 4px #e0e0e0 solid; padding: 5px 5px 5px 10px; }
    </style>
        </head>
        <body>
    <h1>输入格式化的文本:</h1>
    <?php 
    $jsContent  = '';
    if(isset($_POST['content']) && $_POST['content']) { 
        $content    = strtr(htmlspecialchars($_POST['content']), array("\r\n" => "\n"));
        $rows       = explode("\n", $content);
        foreach($rows as $row) {
            $jsContent .= '+ \'' . $row . "'<br/>";
        }
        $jsContent{0}   = ' ';
    } 
    ?>
            <form action="#" method="post">
                <textarea name="content" style="width: 99%;height: 300px; "></textarea>
                <p><input type="submit" value="提交" /></p>
            </form>
    <h2>格式化后的结果:</h2>
    <p class="content-box">
        <?php echo $jsContent;?>
    </p>
        </body>
    </html>
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:
    上一篇:无限级分类信息格式化工具类-五种方式 下一篇:数组转xml
    千万级数据并发解决方案

    相关文章推荐

    • ZF框架Db类的一些遍历结果集和对表操作的最基本用法• JQuery中Bind()事件用法分析_jquery• PHP读取文本文件并逐行输出该行使用最多的字符串及对应次数• php用正则判断是否为数字的方法• 把IP转化成整数
    1/1

    PHP中文网