首頁  >  文章  >  後端開發  >  php將文字格式化為Js可用格式

php將文字格式化為Js可用格式

墨辰丷
墨辰丷原創
2018-06-11 16:09:251521瀏覽

本文要分享給大家的是使用php實作格式化多行文字為Js可用格式,思路非常簡單,這裡推薦給大家,有需要的小夥伴參考下。

js裡現在存寫模板的場景好多,如:彈框類別的html程式碼模板等,js不支援換行的長文本寫法,必需要一行行的加起來,如:

程式碼如下:

var content = &#39;<p>row 1</p>&#39;
+ &#39;<p>row 2</p>&#39;;

而不可以寫成:

程式碼如下:

var content = &#39;<p> row 1</p>
<p>row2 </p> &#39;;

於是小加工一php小段程式碼,簡化手動打的操作。

tojs.php

<!DOCTYPE HTML>
  <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 = &#39;&#39;;
if(isset($_POST[&#39;content&#39;]) && $_POST[&#39;content&#39;]) { 
  $content  = strtr(htmlspecialchars($_POST[&#39;content&#39;]), array("\r\n" => "\n"));
  $rows    = explode("\n", $content);
  foreach($rows as $row) {
    $jsContent .= &#39;+ \&#39;&#39; . $row . "&#39;<br/>";
  }
  $jsContent{0}  = &#39; &#39;;
} 
?>
    <form action="#" method="post">
      <textarea name="content" style="width: 99%;height: 300px; "></textarea>
      <p><input type="submit" value="提交" /></p>
    </form>
<h2>格式化后的结果:</h2>
<p class="content-box">
  <?php echo $jsContent;?>
</p>
  </body>
</html>

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

相關推薦:

php如何將數字轉換成漢字

php針對上傳圖片檔案的功能詳解

php圖片上傳及javascript外掛程式的使用

以上是php將文字格式化為Js可用格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn