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 相关文章推荐
PHP生成静态页面详解
Dec 05 PHP
在PHP中PDO解决中文乱码问题的一些补充
Sep 06 PHP
兼容性比较好的PHP生成缩略图的代码
Jan 12 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
PHP7标量类型declare用法实例分析
Sep 26 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
thinkPHP分页功能实例详解
May 05 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
PHP中TP5 上传文件的实例详解
Jul 31 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 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绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
php中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
2016/03/07 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
2019/04/11 Javascript
Layui实现带查询条件的分页
2019/07/27 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
python安装Scrapy图文教程
2017/08/14 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
Python可迭代对象操作示例
2019/05/07 Python
python里 super类的工作原理详解
2019/06/19 Python
Python openpyxl读取单元格字体颜色过程解析
2019/09/03 Python
办公室前台的岗位职责
2013/12/20 职场文书
运动会方阵解说词
2014/02/12 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
聘任书的格式及模板
2019/10/28 职场文书