PHP 함수 nl2br() 및 사용자 정의 함수 nl2p() 줄바꿈 사용법 분석_php 기술

WBOY
풀어 주다: 2016-05-16 19:54:56
원래의
1286명이 탐색했습니다.

이 기사의 예에서는 PHP 함수 nl2br() 및 사용자 정의 함수 nl2p()를 사용하여 래핑하는 방법을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

사용 시나리오

많은 경우 편집기를 사용하지 않고 단순히 텍스트 영역을 사용하여 사용자로부터 긴 입력을 얻습니다. 사용자 입력의 줄 바꿈은 " "를 라이브러리에 추가하면 출력할 때 줄 바꿈이 없고 큰 텍스트가 바로 출력되는 경우가 있습니다. 이때 " "텍스트 줄바꿈. PHP에는 자체 nl2br() 함수가 있으며 nl2p() 함수를 사용자 정의할 수도 있습니다.

먼저 nl2br() 함수를 살펴보겠습니다.

정의 및 사용법

nl2br() 함수는 문자열의 각 새 줄(n) 앞에 HTML 줄 바꿈 문자(
)를 삽입합니다.

간단한 예:

<&#63;php
$str = "Welcome to 
www.jb51.net";
echo nl2br($str);
&#63;>

로그인 후 복사

실행 결과 HTML 코드:

Welcome to <br />
www.jb51.net

로그인 후 복사

nl2p

nl2br에는 단점이 있습니다. 예를 들어 단락을 들여쓰기하려면 CSS를 사용하는 것이 더 번거롭습니다. br 줄바꿈을 단락 p 줄바꿈으로 바꾸는 것이 더 쉽습니다:

<&#63;php
function nl2p($text) {
 return "<p>" . str_replace("\n", "</p><p>", $text) . "</p>";
}
&#63;>

로그인 후 복사

더 자세한 기능을 보려면 다음을 시도해 보세요.

/**
 * 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 &#63; ' /' : '').'>'), trim($string)).'</p>';
  else 
    return '<p>'.preg_replace("/([\n]{1,})/i", "</p>\n<p>", trim($string)).'</p>';
}

로그인 후 복사

더 많은 PHP 관련 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제를 확인할 수 있습니다. "PHP 작업 및 연산자 사용법 요약", "PHP 네트워크 프로그래밍 기술 요약", " PHP 기본 구문 입문 튜토리얼", "PHP 오피스 문서 조작 스킬 요약(워드, 엑셀, 액세스, ppt 포함)", "요약 PHP 날짜 및 시간 사용법》, "php 객체 지향 프로그래밍 입문 튜토리얼", "php 문자열(문자열) 사용법 요약", "php mysql 데이터베이스 운영 입문 튜토리얼" 그리고 "PHP의 일반적인 데이터베이스 운영 기술 요약"

이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!