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中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
PHP防止跨域提交表单
Nov 01 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP PDOStatement::fetch讲解
Jan 31 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 PHP
php+laravel依赖注入知识点总结
Nov 04 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
Nov 13 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
wordpress之wp-settings.php
2007/08/17 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
js计数器代码
2006/11/04 Javascript
推荐:极酷右键菜单
2006/11/29 Javascript
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
让python 3支持mysqldb的解决方法
2017/02/14 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
python定向爬取淘宝商品价格
2018/02/27 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
几道Web/Ajax的面试题
2016/11/05 面试题
毕业生找工作的求职信范文
2013/12/24 职场文书
小孩百日宴答谢词
2014/01/15 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
保险专业自荐信范文
2014/02/20 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫