国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP函數(shù)nl2br()與自定義函數(shù)nl2p()換行用法分析

2024-05-04 23:44:47
字體:
供稿:網(wǎng)友
這篇文章主要介紹了PHP函數(shù)nl2br()與自定義函數(shù)nl2p()換行用法,結合實例形式分析PHP函數(shù)nl2br實現(xiàn)換行功能的優(yōu)缺點及自定義函數(shù)nl2p換行功能的使用技巧,需要的朋友可以參考下
 

本文實例講述了PHP函數(shù)nl2br()與自定義函數(shù)nl2p()換行用法。分享給大家供大家參考,具體如下:

使用情景

很多場合我們只是簡單用textarea獲取用戶的長篇輸入,而沒有用編輯器。用戶輸入的換行以“/n”的方式入庫,輸出的時候有時候會沒有換行,一大片文字直接出來了。這個時候可以根據(jù)庫里的“/n”給文字換行。PHP有自帶的函數(shù)nl2br(),我們也可以自定義函數(shù)nl2p()。

先來看看nl2br() 函數(shù)吧。

定義和用法

nl2br() 函數(shù)在字符串中的每個新行 (/n) 之前插入 HTML 換行符 (<br />)。

一個簡單的例子:

<?php$str = "Welcome to m.survivalescaperooms.com";echo nl2br($str);?>

運行結果的HTML代碼:

Welcome to <br />m.survivalescaperooms.com

nl2p

nl2br 有個缺點,比如要用CSS做到段落縮進就比較麻煩,這個時候就需要 nl2p 了。將br換行換成段落p換行,比較簡單是直接替換:

<?phpfunction nl2p($text) { return "<p>" . str_replace("/n", "</p><p>", $text) . "</p>";}?>

比較詳細的函數(shù),可以試下:

/** * Returns string with newline formatting converted into HTML paragraphs. * * @param string $string String to be formatted. * @param boolean $line_breaks When true, single-line line-breaks will be converted to HTML break tags. * @param boolean $xml When true, an XML self-closing tag will be applied to break tags (<br />). * @return string */function nl2p($string, $line_breaks = true, $xml = true){  // Remove existing HTML formatting to avoid double-wrapping things  $string = str_replace(array('<p>', '</p>', '<br>', '<br />'), '', $string);  // It is conceivable that people might still want single line-breaks  // without breaking into a new paragraph.  if ($line_breaks == true)    return '<p>'.preg_replace(array("/([/n]{2,})/i", "/([^>])/n([^<])/i"), array("</p>/n<p>", '<br'.($xml == true ? ' /' : '').'>'), trim($string)).'</p>';  else     return '<p>'.preg_replace("/([/n]{1,})/i", "</p>/n<p>", trim($string)).'</p>';}
 


注:相關教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 尼木县| 三亚市| 宜兰市| 淮北市| 德化县| 咸宁市| 勃利县| 集贤县| 新闻| 石景山区| 独山县| 栾城县| 房产| 邵东县| 望江县| 美姑县| 喀喇沁旗| 平安县| 安仁县| 永清县| 兴安县| 清苑县| 淄博市| 叙永县| 岚皋县| 佛教| 青海省| 长武县| 巴林左旗| 封开县| 康乐县| 龙州县| 甘孜县| 武宣县| 芜湖市| 广安市| 罗城| 和田县| 山东| 旬阳县| 武汉市|