문자열을 처리 하는 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, 모든 남자는 창조한 동등한 것.