사용자가 정말로 긴 문자열을 입력하면 두 번째 줄로 이동하지 않아 내 사이트의 페이지가 손상됩니다. URL이 아닌 경우 어떻게 문자열을 가져와 완전히 제거합니까?문자열에서 긴 단어를 제거하는 방법
답변
왜 사용자가 쓴 제거 할 것인가? 대신, 새로운 라인에 랩 - 그 작업을 수행하는 PHP에서 함수가 호출 wordwrap
그러나 실제로는 그 4 개의 param을 true로 설정하여 실제로 이러한 긴 문자열을 자릅니다! – Shinhan
wordwrap은 긴 단어뿐만 아니라 전체 문자열을 손상시킵니다. – Rob
질문에 답하지 않았습니다. 질문을 변경하거나 답변을 변경하십시오. 긴 말을 제거해야하는 무한한 이유가 있습니다. 시간이 끝날 때까지 가능한 모든 시나리오/응용 프로그램을 상상하거나 예측할 수 있다고 가정하지 마십시오. 아마 "pneumonoultramicroscopilicovolcanoconoosis"의 45 명의 기계가 특정 용도에 대한 합리적인 한계 일 수 있습니다. –
정말로 단어를 삭제 하시겠습니까, 아니면 단지 페이지 레이아웃을 너무 넓게 만드시겠습니까? 후자가 더 원하는 경우 CSS를 사용하여 오버플로를 관리하는 것이 좋습니다. 예를 들어
:
사업부 { 오버 플로우 : 숨겨진; }
은 div 경계를 초과하는 콘텐츠를 숨 깁니다.
여기에 CSS 오버 플로우에 대한 추가 정보를 원하시면있어 : http://www.w3schools.com/css/pr_pos_overflow.asp
// remove words over 30 chars long
$str = preg_replace('/\S{30,}/', '', $str);
편집 : 팀 P의 제안에 따라 업데이트, \ S는 아닌 공백 문자 ([^\s]
과 동일)과 일치 그것은 정말로 긴 URL이
//This will break up the long words with spaces so they don't stretch layouts.
$str = preg_replace('/(\S{30,})/e', "wordwrap('$1', 30, ' ', true)", $str);
어떤 경우 :
또한 여기에 자동 줄 바꿈 사용 ehdv의 제안을 통합하는 더 좋은 방법이 무엇입니까? 어쨌든 왜 텍스트를 유효한 URL과 일치시키고 그 URL 만 수락합니까? some php-regex info on URLs을 확인하고 작동 방식을 확인하십시오. Regular Expressions Cookbook에는 URL 일치에 대한 좋은 장이 있습니다.
@Rob은 REGEX를 사용하여 관리합니다. 실적 전망대.
- 1. 매우 긴 단어를 감싸는 방법
- 2. 긴 문자열에서 문자열을 얻는 방법?
- 3. 긴 문자열에서 preg_replace를 수행하는 방법
- 4. 문자열에서 반복되는 문자를 제거하는 방법
- 5. .Net의 문자열에서 BBCode를 제거하는 방법
- 6. 문자열에서 PHP 코드를 제거하는 방법?
- 7. 긴 단어를 파싱하는 정규식
- 8. 문자열에서 단어를 제거하려면 어떻게해야합니까?
- 9. 문자열에서 2 단어를 추출하십시오.
- 10. 도메인 이름 문자열에서 단어를 추출하는 방법
- 11. XSLT에서 단어를 제거하는 정규식
- 12. MySQL의 행의 문자열에서 단어를 삭제
- 13. 문자열에서 단어를 선택하는 개미 작업
- 14. Regex.Replace를 사용하여 문자열에서 숫자를 제거하는 방법?
- 15. C# 2.0에서 문자열에서 처음 0을 제거하는 방법
- 16. 아이폰의 문자열에서 remove/n/t를 제거하는 방법
- 17. QTP/VBScript : 문자열에서 모든 URL을 제거하는 방법?
- 18. 문자열에서 작은 따옴표와 큰 따옴표를 제거하는 방법
- 19. 문자열에서 한 항목을 텍스트 상자에서 제거하는 방법
- 20. 문자열에서 첫 번째 링크를 제거하는 방법?
- 21. Python/Django : 문자열에서 여분의 공백 및 탭을 제거하는 방법?
- 22. 공백으로 구분 된 문자열에서 마지막 단어를 얻는 것이 현명한 방법입니다.
- 23. 문자열에서 작은 따옴표를 제거하는 NSString
- 24. 문자열에서 BBCode 태그를 제거하는 RegEx
- 25. 문자열에서 51365를 제거하는 방법은 무엇입니까?
- 26. 일부 문자열을 문자열에서 제거하는 중
- 27. 문자열에서 대문자로 단어를 찾고 바꾸는 방법은 무엇입니까?
- 28. 문자열에서 특정 문자로 시작하는 단어를 추출하십시오.
- 29. PHP에서 문자열에서 단어를 추출하는 중 문제가 발생했습니다.
- 30. Javascript를 사용하여 문자열에서 가장 일반적인 단어를 찾으십니까?
''요소를 검색 할 수 있습니다. –
zzzzBov