사용자가 일반 텍스트 또는 HTML을 입력 할 수 있도록 허용하는 textarea
필드가 있습니다.PHP는 이중 줄 바꿈을 대체합니다. <br>
나는 HTMLPurify를 사용하여 HTML을 청소하지만 사용자가 누구 HTML을 모르는 (따라서 일반 텍스트를 사용)하는 데 도움이되는 기능을 추가 할 :로 두 배 줄 바꿈 (\n\n
, \r\r
, \n\r
, \r\n
를) 변환 a <br>
. 이중 줄 바꿈 2 쌍의가있는 경우, 기본적으로
등, 2 명 <br>
의로 돌려 :
Hi, this is some text with a SINGLE linebreak after it.
Here's some more text.
This is some text following a double line break.
이로 바뀝니다 :
Hi, this is some text with a SINGLE linebreak after it.Here's some more text.
This is some text following a double line break.
nl2br()
를 사용한다는 점에서 문제가 발생 예를 들어 HTML을 사용하여 어렵게 만들었습니다.
<ul>
<li>List item</li>
<li>List item</li>
<li>List item</li>
</ul>
차례가되었습니다. 이 안 될 때 여분의 총알 포인트를있을 발생
<ul>
<li>List item</li>
<li>List item</li>
<li>List item</li>
</ul>
에 에드.
. 나는 또한 preg_replace를 사용하여 시도했는데,
(연속 3, 4, 5, 6 줄 바꿈이 모두
으로 바뀌 었음)로 연속 줄 바꿈을 바 꾸었습니다. – fruitcup
사용자가있을 때이를 감지 할 수 있습니까? HTML과 일반 텍스트를 사용합니까? ckEditor 또는 TinyMce와 같은 RTE 위젯을 사용하는 것에 대해 생각해 보셨습니까? http://ckeditor.com/ –
흠 "HTML 모드"또는 무언가를 사용할 수있는 확인란이 있다고 가정 해 보겠습니다. – fruitcup