PHP 문자열 처리 10가지 간단한 방법
$text = "sunny day";
$count = strlen($text); // $count = 9
2.텍스트를 캡처하고 요약 뉴스 성격의 사이트를 만들면 보통 200자 정도의 단락을 캡처하고 다음 단락의 끝에 생략 번호를 붙여서 요약을 만들 수 있습니다. 이때substr_replace () 함수로 이 기능을 실현합니다.편폭 때문에 40자에 대한 제한만 보여 줍니다
$article = "BREAKING NEWS: In ultimate irony, man bites dog.";
$summary = substr_replace($article, "...", 40); // $summary = "BREAKING NEWS: In ultimate irony, man bi..."
3.문자열의 문자와 단어 수를 계산하면 블로그나 뉴스 문장을 자주 보고 문장의 총 글자 수를 정리할 수 있을 뿐만 아니라 우리도 일정한 글자 범위 내에서 투고의 요구를 자주 볼 수 있을 것이라고 믿습니다.이때str_를 사용할 수 있습니다word_count () 함수로 글의 글자 수를 계산합니다
$article = "BREAKING NEWS: In ultimate irony, man bites dog.";
$wordCount = str_word_count($article); // $wordCount = 8
때로는 투고자의 사용 공간을 더욱 엄격하게 통제해야 한다. 예를 들어 일부 주석 등이다.수조를 구성하는 문자가 몇 자인지 알고 싶으면count_chars () 함수입니다.4. 분석 CSV 파일 데이터는 일반적으로 쉼표로 구분되어 파일에 저장됩니다(예를 들어 알려진 CSV 파일). CSV 파일은 쉼표나 미리 정의된 기호와 유사하게 각 열 문자열을 하나의 단독 줄로 구성합니다.PHP 스크립트를 자주 만들어서 이 데이터를 가져오거나 필요한 것을 해석할 수 있습니다. 몇 년 동안 저도 CSV 파일을 해석하는 방법을 많이 보았습니다. 가장 흔히 볼 수 있는 것은 fgets () 와 explode () 함수의 조합을 사용하여 파일을 읽고 해석하는 것입니다. 그러나 가장 간단한 방법은 하나의 함수를 사용하여 문제를 해결하는 것입니다. 그러나 이것은 PHP의 문자열 처리 라이브러리의 일부분이 아닙니다. fgetcsv () 함수입니다.fopen () 과 fgetcsv () 함수를 사용하면 이 파일을 쉽게 해석하고 모든 연락처의 이름을 검색할 수 있습니다
$fh = fopen("contacts.csv", "r");
while($line = fgetcsv($fh, 1000, ","))
{ echo "Contact: {$line[1]}"; }
5.문자열 그룹으로 변환할 때 CSV 파일을 만들고 이 파일에서 읽어야 할 수도 있습니다. 이것은 쉼표와 구분된 문자열을 데이터로 변환해야 한다는 것을 의미합니다.만약 이 데이터가 처음에 데이터베이스에서 검색되었다면, 그것은 당신에게 하나의 그룹만 제공할 수 있을 것입니다.이 때 implode () 함수를 사용하여 문자열을 하나의 그룹으로 변환할 수 있습니다
$csv = implode(",", $record);
6.웹 주소를 하이퍼링크로 변환하는 현재 많은 WYSIWYG 편집기에서 제공하는 도구 모음은 하이퍼링크를 포함한 텍스트를 표시할 수 있습니다.단, 내용이 페이지에 나타날 때, 당신은 쉽게 이 과정을 자동으로 실행할 수 있으며, 동시에 추가 오류가 발생하지 않도록 보장할 수 있습니다.하이퍼링크의 URL로 변환하려면preg_정규 표현식에 따라 문자열을 검색하고 URL의 구조를 정의하는 replace () 함수:
$url = "W.J. Gilmore, LLC (http://www.wjgilmore.com)";
$url = preg_replace("/http://([A-z0-9./-]+)/", "$0", $url);
// $url = "W.J. Gilmore, LLC (http://www.wjgilmore.com)"
7.웹 개발자로서 HTML 태그를 문자열에서 제거하는 주요 작업 중 하나는 사용자 입력에 위험 문자가 없는지 확인하는 것입니다. 만약 있으면 SQL 주입이나 스크립트 공격을 초래할 수 있습니다.PHP 언어에는 많은 안전 기능이 포함되어 있는데, 이러한 기능들은 필터를 연장하는 것을 포함하여 데이터를 필터하는 데 도움을 줄 수 있다.예를 들어, 사용자에게 주석을 포함한 기본적인 HTML 문장을 허용할 수 있습니다.이 기능을 실현하려면 검사 기능 함수를 사용할 수 있습니다:strip_tags().이것은 기본적으로 문자열에서 모든 HTML 탭을 삭제하지만, 기본값이나 지정한 탭을 덮어쓸 수 있습니다.예를 들어 아래의 예에서 당신은 모든 라벨을 제거할 수 있습니다
$text = strip_tags($input, " ");
8.두 문자열을 비교하고 두 문자열을 비교하여 그것들이 동일한지 확인합니다.예를 들어 사용자가 첫 번째와 두 번째로 입력한 비밀번호가 같은지 판단하려면substr_compare () 함수로 쉬운 현실:
$pswd = "secret";
$pswd2 = "secret";
if (! strcmp($pswd, $pswd2))
{ echo "The passwords are not identical!"; }
두 문자열이 대소문자를 구분하지 않는다고 판단하려면strcasecmp () 함수를 사용할 수 있습니다.9. 줄 바꿈 문자는 본고에서 하이퍼링크의 URL로 쉽게 변환하는 방법을 소개했습니다. 현재 nl2br () 함수를 소개합니다. 이 함수는 모든 줄 바꿈 문자를 HTML 라벨로 변환하는 데 도움을 줄 수 있습니다
$comment = nl2br($comment);
10.자동 줄 바꿈 응용 자동 줄 바꿈, PHP의 이 함수를 사용할 수 있습니다:wordwrap ():
$speech = "Four score and seven years ago our fathers brought forth, upon this continent, a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal.";
echo wordwrap($speech, 30);
위의 코드를 실행한 결과: Four score and seven years ago our fathers brought forth, upon this continent, a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal.원문 주소:http://phpbuilder.com/columns/Jason_Gilmore060210.php3PHP 스트링 조작을 위한 10 Easy Solutions 저자: W. Jason Gilmore
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.