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中使用Sockets 从Usenet中获取文件
Jan 10 PHP
五个PHP程序员工具
May 26 PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 PHP
使用php测试硬盘写入速度示例
Jan 27 PHP
PHP实现微信公众平台音乐点播
Mar 20 PHP
ThinkPHP调试模式与日志记录概述
Aug 22 PHP
PHP5.3新特性小结
Feb 14 PHP
Joomla使用Apache重写模式的方法
May 04 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
May 18 PHP
Yii2使用自带的UploadedFile实现的文件上传
Jun 20 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
PHP项目多语言配置平台实现过程解析
May 18 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
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
php实现删除空目录的方法
2015/03/16 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
thinkphp分页集成实例
2017/07/24 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
JavaScript 学习技巧
2010/02/17 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
js实现简单页面全屏
2019/09/17 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
python解析文件示例
2014/01/23 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
python绘制立方体的方法
2018/07/02 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
学生未请假就回家检讨书
2014/09/22 职场文书
小班上学期个人总结
2015/02/12 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
Python实现打乒乓小游戏
2021/09/25 Python
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技