이 기사의 예에서는 PHP 함수 nl2br() 및 사용자 정의 함수 nl2p()를 사용하여 래핑하는 방법을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
사용 시나리오
많은 경우 편집기를 사용하지 않고 단순히 텍스트 영역을 사용하여 사용자로부터 긴 입력을 얻습니다. 사용자 입력의 줄 바꿈은 " "를 라이브러리에 추가하면 출력할 때 줄 바꿈이 없고 큰 텍스트가 바로 출력되는 경우가 있습니다. 이때 " "텍스트 줄바꿈. PHP에는 자체 nl2br() 함수가 있으며 nl2p() 함수를 사용자 정의할 수도 있습니다.
먼저 nl2br() 함수를 살펴보겠습니다.
정의 및 사용법
nl2br() 함수는 문자열의 각 새 줄(n) 앞에 HTML 줄 바꿈 문자(
)를 삽입합니다.
간단한 예:
<?php $str = "Welcome to www.jb51.net"; echo nl2br($str); ?>
실행 결과 HTML 코드:
Welcome to <br /> www.jb51.net
nl2p
nl2br에는 단점이 있습니다. 예를 들어 단락을 들여쓰기하려면 CSS를 사용하는 것이 더 번거롭습니다. br 줄바꿈을 단락 p 줄바꿈으로 바꾸는 것이 더 쉽습니다:
<?php function nl2p($text) { return "<p>" . str_replace("\n", "</p><p>", $text) . "</p>"; } ?>
더 자세한 기능을 보려면 다음을 시도해 보세요.
/** * 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 관련 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제를 확인할 수 있습니다. "PHP 작업 및 연산자 사용법 요약", "PHP 네트워크 프로그래밍 기술 요약", " PHP 기본 구문 입문 튜토리얼", "PHP 오피스 문서 조작 스킬 요약(워드, 엑셀, 액세스, ppt 포함)", "요약 PHP 날짜 및 시간 사용법》, "php 객체 지향 프로그래밍 입문 튜토리얼", "php 문자열(문자열) 사용법 요약", "php mysql 데이터베이스 운영 입문 튜토리얼" 그리고 "PHP의 일반적인 데이터베이스 운영 기술 요약"
이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.