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中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
PHP goto语句简介和使用实例
Mar 11 PHP
php树型类实例
Dec 05 PHP
PHP 生成N个不重复的随机数
Jan 21 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
Nov 10 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
php发送http请求的常用方法分析
Nov 08 PHP
php获取指定数量随机字符串的方法
Feb 06 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
php面向对象程序设计中self与static的区别分析
May 21 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 5.3.0 安装分析心得
2009/08/07 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
php递归函数怎么用才有效
2018/02/24 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
微信小程序实现日历效果
2018/12/28 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
python SVD压缩图像的实现代码
2019/11/05 Python
python 如何在测试中使用 Mock
2021/03/01 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
大学生水果店创业计划书
2014/01/28 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
六五普法规划实施方案
2014/03/21 职场文书
产品委托授权书范本
2014/09/16 职场文书
离婚协议书样本
2015/01/26 职场文书
Python基础之字符串格式化详解
2021/04/21 Python
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
vue 实现上传组件
2021/05/31 Vue.js
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
React配置子路由的实现
2021/06/03 Javascript