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 相关文章推荐
一个简易需要注册的留言版程序
Oct 09 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
浅析PHP 按位与或 (^ 、&amp;)
Jun 21 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
学习php过程中的一些注意点的总结
Oct 25 PHP
调试WordPress中定时任务的相关PHP脚本示例
Dec 10 PHP
Docker 如何布置PHP开发环境
Jun 21 PHP
PHP文件下载实例代码浅析
Aug 17 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
Dec 27 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
Oct 06 PHP
laravel 解决crontab不执行的问题
Oct 22 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 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
多重?l件?合查?(一)
2006/10/09 PHP
PHP中动态HTML的输出技术
2006/10/09 PHP
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
Python中的fileinput模块的简单实用示例
2015/07/09 Python
Python学生信息管理系统修改版
2018/03/13 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
Python3实现腾讯云OCR识别
2018/11/27 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
python开发入门——列表生成式
2020/09/03 Python
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
学校课外活动总结
2014/05/08 职场文书
个人工作总结范文2014
2014/11/07 职场文书
导师工作推荐信
2015/03/27 职场文书
投标单位介绍信
2015/05/05 职场文书
初中物理教学反思
2016/02/19 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
关于python爬虫应用urllib库作用分析
2021/09/04 Python