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优于Node.js的五大理由分享
Sep 15 PHP
php-cli简介(不会Shell语言一样用Shell)
Jun 03 PHP
php不用正则验证真假身份证
Nov 06 PHP
php实现获取及设置用户访问页面语言类
Sep 24 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
Nov 19 PHP
php中JSON的使用方法
Apr 30 PHP
thinkPHP多语言切换设置方法详解
Nov 11 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
PHP中检查isset()和!empty()函数的必要性
Feb 13 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 PHP
php实现断点续传大文件示例代码
Jun 19 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获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
python生成ppt的方法
2018/06/07 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
Python中logging日志库实例详解
2020/02/19 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
找工作最新求职信
2013/12/22 职场文书
给客户的道歉信
2014/01/13 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
土地租赁意向书
2014/07/30 职场文书
2014年度培训工作总结
2014/11/27 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB