PHP에서 10 일반적인 문자열 처리 사례

출처: 인터넷
작성자: 사용자
키워드: 웹 프로그래밍 PHP는 자습서

문자열을 처리 하는 PHP의 능력은 강력 하 고 다양 한, 하지만 때로는 간단 하 고 가장 이상적인 솔루션을 선택 해야 합니다. 이 문서 문자열 PHP에서 처리의 10 일반적인 예를 나열 하 고 그들을 처리 하는 가장 좋은 방법은 제공 합니다.

1. 문자열의 길이 결정

이 기사의 가장 분명 한 예 중 하나입니다, 그리고 문제는 어떻게 우리는 문자열의 길이 확인할 수 있고 여기 우리 strlen () 함수를 언급:

$text = "화창한 날"; $count = strlen ($text); $count = 9

2. 차단 텍스트, 요약 만들기

뉴스 사이트는 일반적으로 200 단어에 대 한 단락을 차단 하 고 요약을 형성 하는 두 번째 단락 끝에 줄임표를 추가,이 기능을 구현 하는 Substr_replace () 함수를 사용할 수는 시점. 공간을 위해만 40 문자 제한 다음과 같습니다.

$article = "뉴스 속보: 궁극적인 아이러니, 남자 개 물린.";

$summary = Substr_replace ($article, "...", 40);

$summary = "뉴스 속보: 궁극적인 아이러니, 남자 bi..."

3. 문자와 문자열에 있는 단어를 계산

믿습니다 당신은 종종 단어의 총 수를 정리해 블로그 또는 뉴스 기사를 볼 것 이다 또는 우리가 종종 볼 기여 요청: 일정 단어 내. 이 시점에서, 문서에 있는 단어의 합계를 계산 하려면 Str_word_count () 함수를 사용할 수 있습니다.

$article = "뉴스 속보: 궁극적인 아이러니, 남자 개 물린.";

$wordCount = Str_word_count ($article); $wordCount = 8

가끔 일부 주석 등 참가자의 공간에 더 엄격한 제어를 해야합니다. 당신이 얼마나 많은 문자 배열을 만들어 알고 싶다면, Count_chars () 함수를 사용 합니다.

4. csv 파일 해상도

데이터는 일반적으로 쉼표로 구분 된 파일 (알려진된 CSV 파일 등) 형태로 저장 하 고 CSV 파일을 사용 하 여 쉼표 또는 미리 정의 된 기호를 비슷한 각 열을 별도 행을 문자열. 종종이 데이터를 가져오거나 필요한, 밖으로 구문 분석 PHP 스크립트를 만들 수 있습니다 그리고 년 동안 본 적이 가장 일반적으로 조합 fgets () 사용 하 여 CSV 파일을 구문 분석 하 고 폭발 () 함수를 읽고 파일을 구문 분석 하는 많은 방법이 있지만 가장 간단한 방식은 함수 사용 하 여 문제를 해결 하기 위해 하지만 PHP 문자열 처리 라이브러리의 일부가 아니며: Fgetcsv () 함수. Fopen ()와 Fgetcsv () 함수를 사용 하 여, 우리 수 있습니다 쉽게 파일을 구문 분석 하 고 각 연락처의 이름을 검색:

$fh = fopen ("Contacts.csv", "R");

동안 ($line = Fgetcsv ($fh, 1000, ","))

{에코 ' 문의: {$line [1]} ';}

5. 문자열의 배열로 변환

가끔 CSV 파일을 만들고 그것을 읽고이 파일에 이러한 문자열을 쉼표로 구분 하 여 데이터를 변환 해야 의미 하 고 좋습니다. 데이터를 원래 데이터베이스에서 검색 하는 경우 그것은 단지 배열 당신을 제공할 것입니다 가능성이 높습니다. 이 시점에서, 이러한 문자열 배열로 변환할 implode () 함수를 사용할 수 있습니다.

$csv = 경과 음 (",", $record);

6. 하이퍼링크에 Url을 변환

많은 WYSIWYG 편집기는 현재 태그 텍스트에 하이퍼링크를 포함 하 여 사용자가 허용 하는 도구 모음을 제공 합니다. 그러나, 페이지에 콘텐츠를 렌더링할 때 추가 오류 필요가 없습니다 보장 하는 동안이 과정을 쉽게 자동화할 수 있습니다. 하이퍼링크 URL을 변환 하려면 정규식에 따라 문자열을 검색 하 고 URL의 구조를 정의 하는 Preg_replace () 함수를 사용할 수 있습니다.

$url = "W.J 길모어, LLC (http://www.jzread.com)"; http://www.jzread.com) "

$url = Preg_replace ("" / http://([a-z0-9./-]+) / ", $", $url);

$url = "W.J 길모어, LLC (

7. 문자열에서 HTML 태그를 제거

웹 개발자로 서 주요 작업 중 하나는 되도록 사용자 입력 위험 문자를 포함 하지 않는 경우,이 SQL 주입 또는 스크립트 공격으로 이어질 수 있습니다입니다. PHP 언어 포함 된 보안 기능 수 있는 필터를 확장을 포함 한 데이터를 필터링. 예를 들어 사용자가 몇 가지 코멘트를 포함 하 여 몇 가지 기본적인 HTML 문을 하도록 허용할 수 있습니다. 이 기능을 구현 하려면 체크 함수는 함수를 사용할 수 있습니다: Strip_tags (). 그것은 기본적으로 문자열에서 모든 HTML 태그를 제거 하지만 또한 재정의 기본 또는 레이블을 지정할 수 있습니다. 예를 들어 다음 예제에서는 전체 태그를 제거할 수 있습니다.

$text = Strip_tags ($input,"

");

8. 두 문자열을 비교

그들은 동일 다는 것을 확인 하는 두 문자열을 비교 합니다. 예를 들어 두 번째 입력으로 사용자의 처음 암호는 동일 여부를 확인 하는 Substr_compare () 함수를 사용할 수 있습니다.

$PSWD = "비밀";

$PSWD 2 = "비밀";

만약 (! strcmp ($PSWD, $pswd 2))

{에코 "암호가 동일 하지 않은!";

}

두 문자열은 대/소문자 구분을 판단 하려면 strcasecmp () 함수를 사용할 수 있습니다.

9. 줄 바꿈을 변환합니다

이 문서에서 나는 쉽게 하이퍼링크 Url을 변환, 이제 HTML 태그에 모든 줄 바꿈 변환 하는 데 도움이 NL2BR () 함수를 소개 하는 방법 소개.

$comment = NL2BR ($comment);

10. 자동 포장 적용

단어 배치를 적용 하려면 PHP에서이 함수를 사용할 수 있습니다: WordWrap ():

$speech = "4 점수와 7 년 전 우리 아버지 가져, 앞이 시, 새로운 대륙에 국가 잉태 타이, 제안에 전념 하는 그래서 모든 사람이 평등 하 게 창조 하는 고. ";

에코 WordWrap ($speech, 30);

위의 코드를 실행 하 고 결과:

4 점수 및 7 년 전에 우리 아버지 가져, 앞이 시, 새로운 대륙에 국가 잉태, 그리고 자유 제안에 icated, 모든 남자는 창조한 동등한 것.

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.