2010-12-02 7 views
0

확인의 내가 텍스트 영역을 가지고 있고 나는 내가 얻을 제출 '버튼을 쳤을 때 다음PHP 텍스트 영역

그 텍스트 영역에 입력 가정 해 봅시다 추가 괄호로 시작하고 끝내기?

PHP로 이것을 수행 할 수있는 방법이 있습니까?

+0

당신이 그 행동을 할 건가요? –

+0

텍스트 영역의 모든 줄을 분할하여 추가 할 수 있는지 묻습니다. – nn2

답변

6

예 : 텍스트 영역이 \n 또는 \r\n 보내는 경우

$output = '['.str_replace("\n", "]\n[", $input).']'; 

는 잘 모르겠어요. 후자의 경우 \n에서 \r\n으로 변경하십시오.

3

가장 간단하고 빠른 방법은 문자열 바꾸기를 사용하는 것입니다. 는 "메시지"텍스트 영역을 가정 :

$text = isset($_POST['message']) ? $_POST['message'] : ''; 
$text = str_replace("\n\r", "\n", $text); 
$text = str_replace("\r", "\n", $text); 
$text = "[" . str_replace("\n", "]\n[", $text) . "]"; 
echo $text; 
1

당신이 정규 표현식을 사용할 필요가 다음 간격을 유지하려면 :

$_POST['textarea'] = '['.preg_replace('!((?:\n|\r)+)!', "]$1[", trim($_POST['textarea'])).']'; 
+0

필자의 조언은 (항상) 원시 입력 데이터를 알려진 형식으로 변환하여 응용 프로그램의 표준이라고 부를 수 있습니다. 그런 다음 출력 요구 사항에 맞게 다시 포맷 할 수 있습니다. – zanlok

+1

그 의견이 무엇을 의미하는지 잘 모르시겠습니까? 방금 빈 줄을 []로 두지 않고 텍스트가있는 줄 사이에 여러 줄 바꿈을 유지하는 방법을 추가했습니다. 어느 것이 든 출력이 더 이상 '알려진 형식'이 아니라는 것을 확신합니다! str_replace가 필요한 경우 훨씬 빠르지 만 동의합니다. –

+0

소프트웨어가 개행 구조를 포함하여 데이터 무결성을 가져야한다는 의미입니다. Preg은 좋은 아이디어는 아니지만 데이터 정리 접근법의 이유를 설명하는 것입니다. – zanlok