php实现格式化多行文本为Js可用格式


Posted in PHP onApril 15, 2015

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>
<div class="content-box">
  <?php echo $jsContent;?>
</div>
  </body>
</html>

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
第三节 定义一个类 [3]
Oct 09 PHP
简单易用的计数器(数据库)
Oct 09 PHP
在JavaScript中调用php程序
Mar 09 PHP
PHP 模拟$_PUT实现代码
Mar 15 PHP
php输出1000以内质数(素数)示例
Feb 16 PHP
php无限遍历目录示例
Feb 21 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
May 26 PHP
PHP 文件锁与进程锁的使用示例
Aug 07 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
Oct 12 PHP
PHP+Ajax实现的检测用户名功能简单示例
Feb 12 PHP
PHP-FPM的配置与优化讲解
Mar 15 PHP
php截取指定2个字符之间字符串的方法
Apr 15 #PHP
php实现屏蔽掉黑帽SEO的搜索关键字
Apr 15 #PHP
基于linnux+phantomjs实现生成图片格式的网页快照
Apr 15 #PHP
微信API接口大全
Apr 15 #PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 #PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 #PHP
php获取Google机器人访问足迹的方法
Apr 15 #PHP
You might like
php简单提示框alert封装函数
2010/08/08 PHP
CI框架中zip类应用示例
2014/06/17 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
Python读写Excel文件的实例
2013/11/01 Python
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
浅析Python 中整型对象存储的位置
2016/05/16 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
Andrew Marc官网:设计师外套的领先制造商
2019/10/30 全球购物
支教自我鉴定
2014/01/18 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
升学宴家长答谢词
2015/09/29 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL