확인의 내가 텍스트 영역을 가지고 있고 나는 내가 얻을 제출 '버튼을 쳤을 때 다음PHP 텍스트 영역
그 텍스트 영역에 입력 가정 해 봅시다 추가 괄호로 시작하고 끝내기?
PHP로 이것을 수행 할 수있는 방법이 있습니까?
확인의 내가 텍스트 영역을 가지고 있고 나는 내가 얻을 제출 '버튼을 쳤을 때 다음PHP 텍스트 영역
그 텍스트 영역에 입력 가정 해 봅시다 추가 괄호로 시작하고 끝내기?
PHP로 이것을 수행 할 수있는 방법이 있습니까?
예 : 텍스트 영역이 \n
또는 \r\n
보내는 경우
$output = '['.str_replace("\n", "]\n[", $input).']';
는 잘 모르겠어요. 후자의 경우 \n
에서 \r\n
으로 변경하십시오.
가장 간단하고 빠른 방법은 문자열 바꾸기를 사용하는 것입니다. 는 "메시지"텍스트 영역을 가정 :
$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;
당신이 정규 표현식을 사용할 필요가 다음 간격을 유지하려면 :
$_POST['textarea'] = '['.preg_replace('!((?:\n|\r)+)!', "]$1[", trim($_POST['textarea'])).']';
필자의 조언은 (항상) 원시 입력 데이터를 알려진 형식으로 변환하여 응용 프로그램의 표준이라고 부를 수 있습니다. 그런 다음 출력 요구 사항에 맞게 다시 포맷 할 수 있습니다. – zanlok
그 의견이 무엇을 의미하는지 잘 모르시겠습니까? 방금 빈 줄을 []로 두지 않고 텍스트가있는 줄 사이에 여러 줄 바꿈을 유지하는 방법을 추가했습니다. 어느 것이 든 출력이 더 이상 '알려진 형식'이 아니라는 것을 확신합니다! str_replace가 필요한 경우 훨씬 빠르지 만 동의합니다. –
소프트웨어가 개행 구조를 포함하여 데이터 무결성을 가져야한다는 의미입니다. Preg은 좋은 아이디어는 아니지만 데이터 정리 접근법의 이유를 설명하는 것입니다. – zanlok
당신이 그 행동을 할 건가요? –
텍스트 영역의 모든 줄을 분할하여 추가 할 수 있는지 묻습니다. – nn2