15 개의 초 실 용적 인 phop 정규 표현 식

8391 단어 php정규 표현 식
이 글 에서 저 는 15 개의 유용 한 정규 표현 식 을 작 성 했 습 니 다.WEB 개발 자 들 은 모두 이 를 자신의 공구 꾸러미 에 저장 해 야 합 니 다.
도 메 인 이름 검증
유효한 도 메 인 이름 인지 문자열 을 검사 합 니 다.

$url = "http://komunitasweb.com/"; 
if (preg_match('/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i', $url)) { 
  echo "Your url is ok."; 
} else { 
  echo "Wrong url."; 
} 
문자열 에서 어떤 단 어 를 강조 합 니 다.
이것 은 문자열 에 어떤 단 어 를 일치 시 키 고 강조 하 는 매우 유용 한 검색 결과 입 니 다.

$text = "Sample sentence from KomunitasWeb, regex has become popular in web programming. Now we learn regex. According to wikipedia, Regular expressions (abbreviated as regex or 
 
regexp, with plural forms regexes, regexps, or regexen) are written in a formal language that can be interpreted by a regular expression processor"; 
$text = preg_replace("/b(regex)b/i", '<span style="background:#5fc9f6">1</span>', $text); 
echo $text; 
검색 결 과 를 강조 하 는 것 은 워드 프레스 블 로그 에서 방금 내 가 말 한 것 처럼 위의 코드 는 결 과 를 쉽게 검색 할 수 있 습 니 다.여 기 는 어떤 워드 프레스 블 로그 에서 검색 한 파일 search.php 를 열 고 방법 을 찾 는 더 좋 은 방법 입 니 다.thetitle()다음 코드 로 교체 합 니 다.

echo $title; 
 
Now, just before the modified line, add this code: 
 
<?php 
  $title   = get_the_title(); 
  $keys= explode(" ",$s); 
  $title   = preg_replace('/('.implode('|', $keys) .')/iu', 
    '<strong>\0</strong>', 
    $title); 
?> 
 
Save the search.php file and open style.css. Append the following line to it: 
 
strong.search-excerpt { background: yellow; } 
HTML 문서 에서 모든 그림 가 져 오기
만약 당신 이 어떤 웹 페이지 의 모든 그림 을 얻 기 를 원 했다 면,이 코드 는 당신 이 필요 로 하 는 것 입 니 다.당신 은 쉽게 그림 을 만들어 로봇 을 다운로드 할 수 있 습 니 다.

$images = array(); 
preg_match_all('/(img|src)=("|')[^"'>]+/i', $data, $media); 
unset($data); 
$data=preg_replace('/(img|src)("|'|="|=')(.*)/i',"$3",$media[0]); 
foreach($data as $url) 
{ 
  $info = pathinfo($url); 
  if (isset($info['extension'])) 
  { 
    if (($info['extension'] == 'jpg') || 
    ($info['extension'] == 'jpeg') || 
    ($info['extension'] == 'gif') || 
    ($info['extension'] == 'png')) 
    array_push($images, $url); 
  } 
} 
중복 문자 삭제
알파벳 자주 반복 입력?이 표현 식 은 딱 맞습니다.

$text = preg_replace("/s(w+s)1/i", "$1", $text);
중복 되 는 구두점 삭제
기능 은 같 지만 구두점 에 직면 하여 헛되이 중복 되 는 쉼표 일 뿐이다.

$text = preg_replace("/.+/i", ".", $text); 
XML 이나 HTML 태그 와 일치 합 니 다.
이 간단 한 함 수 는 두 개의 인자 가 있 습 니 다.첫 번 째 는 일치 하 는 태그 입 니 다.두 번 째 는 XML 이나 HTML 을 포함 하 는 변수 입 니 다.다시 한 번 강조 하 자 면 이것 은 정말 강력 합 니 다.

function get_tag( $tag, $xml ) { 
 $tag = preg_quote($tag); 
 preg_match_all('{<'.$tag.'[^>]*>(.*?)</'.$tag.'>.'}', 
          $xml, 
          $matches, 
          PREG_PATTERN_ORDER); 
 
 return $matches[1]; 
} 
속성 값 이 있 는 XML 이나 HTML 탭 과 일치 합 니 다.
이 기능 은 위의 것 과 매우 비슷 하지만,탭 내부 에 속성 값 이 있 는 것 을 허용 합 니 다.예 를 들 어

좋은 웹페이지 즐겨찾기