当前位置:首页 > PHP教程 > php应用 > 列表

php实现格式化多行文本为Js可用格式

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-22 15:51:16 浏览: 评论:0 

本文给大家分享的是使用php实现格式化多行文本为Js可用格式,思路非常简单,这里推荐给大家,有需要的小伙伴参考下。

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

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
  2. <html lang="en"
  3.   <head> 
  4.    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"
  5.    <title>Str To Js String</title> 
  6.     <style type="text/css"
  7. .content-box { border: 1px #f0f0f0 slid; border-left: 4px #e0e0e0 solid; padding: 5px 5px 5px 10px; } 
  8. </style> 
  9.   </head> 
  10.   <body> 
  11. <h1>输入格式化的文本:</h1> 
  12. <?php  
  13. $jsContent = ''
  14. if(isset($_POST['content']) && $_POST['content']) {  
  15.   $content  = strtr(htmlspecialchars($_POST['content']), array("\r\n" => "\n")); 
  16.   $rows    = explode("\n"$content); 
  17.   foreach($rows as $row) { 
  18.     $jsContent .= '+ \'' . $row . "'<br/>"
  19.   } 
  20.   $jsContent{0}  = ' '
  21. }  
  22. ?> 
  23.     <form action="#" method="post"
  24.       <textarea name="content" style="width: 99%;height: 300px; "></textarea> 
  25.       <p><input type="submit" value="提交" /></p> 
  26.     </form> 
  27. <h2>格式化后的结果:</h2> 
  28. <div class="content-box"
  29.   <?php echo $jsContent;?> 
  30. </div> 
  31.   </body> 
  32. </html>

Tags: php格式化多行文本

分享到: