문자열을 분할 :내가이 PHP 스크립트 발견 PHP
// 스트립 태그 모든 HTML $ 문자열 = strip_tags ($ 문자열)을 깨는 피하기 위해를;
(나 strlen ($ 문자열)> 500) {
// truncate string $stringCut = substr($string, 0, 500); // make sure it ends in a word so assassinate doesn't become ass... $string = substr($stringCut, 0, strrpos($stringCut, ' ')).'... <a href="/this/story">Read More</a>'; } echo $string;
가 webbiedave하여 만든 경우. 이제 내 질문은 공간 또는 점을 찾기 위해 strrpos에서 지정할 수있는 방법은 무엇입니까?
그래서 문자열을 22로 제한하면 StackOverFlow와 같은 것이 가장 좋은 사이트입니다. - StackOverFlow가 출력됩니다 ... 그리고 http://stackoverflow.com이 가장 좋은 사이트입니다. 출력 만 ... 공간 및 문자열 길이> 22를 찾지 못했기 때문에 출력합니다. 문자열에서 점을 찾으면이 스크립트를 어떻게 바꿀 수 있습니까? http://stackoverflow.com이 지금까지 최고의 사이트입니다 ->http://stackoverflow이 되나요?
당신의 대답은 가장 좋은 것 같습니다 :)하지만 나는 PHP에서 초심자입니다 ... 당신이 말하는 것을 PHP 코드로 번역 할 수 있습니까? – TGeorge
위 코드가 게시되었습니다. 당신이 원하는 것을 정확하게하기 위해서는 그것을 약간 편집해야합니다. 질문이 있으시면, 물어보십시오. –
그것은 작동하지만 귀하의 코드는 버그가 있습니다. 만약 내가 공간을 가지고 있지 않다면 그것은 단지 출력 할 것입니다 ... read more 과 같은 것이 있다면 echo word_wrap_custom ("Stackoverflow", "22");?> 출력됩니다 ... return preg_replace ('/ [A-Za-z0-9] + $ /', '... read more', $ string);를 반환하면 더 많은 것을 읽을 수 있습니다. – TGeorge