나는 에세이가 있는데 내가하려는 것은 모든 문장을 내 데이터베이스에 저장하는 것이다. 그래서 나는 으로 텍스트를 폭발시킵니다. ! ? 자입니다. 그러나 내가 이것을 할 때 나는이 문자들을 잃어 버린다. 폭발하는 문자를 잃지 않고 문자열을 어떻게 폭발시킬 수 있습니까?절약 폭발 문자
Q
절약 폭발 문자
1
A
답변
4
PREG_SPLIT_DELIM_CAPTURE 플래그가 설정된 PHP의 preg_split 함수를 사용할 수 있습니다.
이렇게하면 문장과 구분 기호를 포함하는 배열을 얻을 수 있지만 별도의 배열 요소가 있습니다.
<?php
$string="Hello World. Test! Example 123? 456!";
$parts = preg_split("#([!.?])#", $string, -1, PREG_SPLIT_DELIM_CAPTURE);
var_dump($parts);
?>
는 ... 다음을 반환합니다
는array(9) { [0]=> string(11) "Hello World" [1]=> string(1) "." [2]=> string(5) " Test" [3]=> string(1) "!" [4]=> string(12) " Example 123" [5]=> string(1) "?" [6]=> string(4) " 456" [7]=> string(1) "!" [8]=> string(0) "" }
1
그냥 플래그 PREG_SPLIT_DELIM_CAPTURE와 preg_split를 사용
$sentences = preg_split(
'/([\?\.\!)/',
$input,
-1,
PREG_SPLIT_DELIM_CAPTURE
);
결과 배열 $ 문장 것이다 배열 (로 실행. .., ...)
관련 문제
- 1. 폭발 애니메이션
- 2. 폭발 - 정렬?
- 3. 구분에서 폭발
- 4. 폭발 문자열
- 5. 폭발 ROOT.war
- 6. 절약 RPC에 의존하지 않고 js에서 절약 사용
- 7. 절약 ObjectContext는이
- 8. PHP처럼 SQL에서 폭발
- 9. Jquery 슬라이드 및 폭발
- 10. 폭발 기능이있는 인쇄 배열 ..?
- 11. android의 뷰의 폭발 애니메이션
- 12. 다른 줄로 PHP를 폭발
- 13. 사용 폭발() 함수
- 14. PHP : 배열 요소 폭발
- 15. 다른 폭발 도구
- 16. cocos2d 스프라이트 폭발
- 17. 한 줄로 폭발
- 18. PHP리스트의 상당 폭발
- 19. PHP 배열 나누기/폭발
- 20. 코코아 NSString 폭발
- 21. 변수가있는 문자열을 폭발 시켰습니다.
- 22. 폭발 입자 효과
- 23. 폭발 텍스트 자동 응답
- 24. 리스트 및 폭발
- 25. TSearch2 - 도트 폭발
- 26. php Exec 폭발 배열
- 27. 폭발 foreach는 문제
- 28. 모든 폭발 배열을 하나의 문자열에 넣으십시오.
- 29. PHP의 대소 문자를 구분 폭발()
- 30. jQuery UI 폭발 효과 대기열
대신 preg_split을 시도하십시오. – ngen
한 번에 모든 것을 저장하지 않거나 단락별로 분할하지 않을 이유가 있습니까? (예 :'explode (PHP_EOL, $ essay);') – mrlee
이것은 신뢰할 수 없게 될 것입니다. (<--- 11 문장) –