2011-04-07 5 views
2

"Lorem Ipsum은 단순히 인쇄 및 조판 업계의 거짓된 텍스트입니다."첫 번째 문자열 앞에 문자열을 가져옵니다. php로

에서

는 "로렘 입숨는 인쇄 및 조판 업계의 단순히 더미 텍스트입니다. 로렘 입숨는 알 수없는 프린터 유형의 조리실을 가져다로 스크램블 1500 년대 이후 지금까지 업계의 표준 더미 텍스트를했습니다 5 세기 만에 살아남을뿐만 아니라 전자 조판으로의 도약은 본질적으로 변함이 없었으며 1960 년대에 Lorem Ipsum 구절이 포함 된 Letraset 시트가 발표되었고 최근에는 데스크탑 출판 소프트웨어 Lorem Ipsum의 버전을 포함하여 Aldus PageMaker와 같이. "

어떻게 할 수 있습니까? 이 같은 일을 PHP에 좋은 기능이 있습니까?

감사

아담 라마단은

+0

우리가 여기 정말 기본에있다가 sory – dynamic

+0

XD,하지만 난 사람들이 :)에 대해 무슨 말을 알 필요가 explode 및 strpos 참조하십시오이 왜 stackoverflow 사랑 해요. –

+1

http://php.net/string을 사용해 보셨습니까? 사람들은 당신이 설명서에서 찾을 수없는 것을 말하지 않을 것입니다. –

답변

4
PHP 5.3
// fastest way 
echo substr($text, 0, strpos('.', $text)); 
4

explode() 기능을 사용하여 분할 할 수 있습니다.

$sentences = explode (".", $text); 
// first sentence is in $sentences[0] 
4

이것이 (다른 사람이 explode를 사용하여 제안 - 내가 다른 해결책을 제시하고 있습니다) 같은 약 :

$str = "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum."; 

if (preg_match('/^([^\.]*)/', $str, $matches)) { 
    echo $matches[1] . '.'; 
} 


정규식 것입니다 :

  • 문자열 시작 부분에서 시작 : ^
  • a가 아닌 다른 것과 일치합니다. : 시간의 [^\.]
  • 임의의 수 : [^\.]*

, 당신은 출력의 끝에 .를 원하고 .이 정규식과 일치하지 않는 한, 당신이 사용하는 경우 다시 추가해야합니다 정규식에서 무엇을 찾았습니까?

+0

$가 [0]과 일치하지 않아야합니까? – Canuteson

+2

@Canuteson 첫 번째 캡처 된 * (패턴에서 parethesis 사이에 있음) * 세그먼트는'$ matches [1]'에 있습니다 - 괄호가 전체 패턴을 둘러싸고 있기 때문에 여기에서는'$ matches [0]'및'$ matches [ matches [1]'에 똑같은 것이 포함됩니다 –

+2

전기 톱과 같은 정규 표현식은 특정 상황에서 매우 유용 할 수 있습니다. 이것과 같은 단순한 과정으로, 그것은 약간 과잉이다. –

5

하고 나중에 않는 strstr과 before_needle 인수 사용할 수 있습니다,

strstr($youstringhere, ".", true); 
관련 문제