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 相关文章推荐
一个odbc连mssql分页的类
Oct 09 PHP
PHP入门速成教程
Mar 19 PHP
smarty模板引擎之分配数据类型
Mar 30 PHP
php超快高效率统计大文件行数
Jul 05 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
Oct 19 PHP
php限制文件下载速度的代码
Oct 20 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 PHP
php中请求url的五种方法总结
Jul 13 PHP
PHP赋值的内部是如何跑的详解
Jan 13 PHP
PHP asXML()函数讲解
Feb 03 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 access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
php 抽象类的简单应用
2011/09/06 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
javascript中this关键字详解
2016/12/12 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
python学习数据结构实例代码
2015/05/11 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
自我鉴定 电子商务专业
2014/01/30 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
测绘工程专业求职信
2014/07/15 职场文书
2016年元旦寄语
2015/08/17 职场文书
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL