-
-
$sub = "bbs.it-home.org"
-
$ptn = '/w*.w*.w*/';
// 정규 표현식, 메타데이터, 반환된 데이터
- preg_match($ ptn, $ sub,$mats);
- echo "
" </li>
<li>print_r($mats) </li>
<li>echo " ;$ptn = '/d .d .d .d /'
- preg_match_all($ptn, $str,$mats)
echo " " ; </li>
<li>print_r($mats) </li>
<li>echo " "
?>
-
-
-
- 코드
-
-
- 패턴 수정자를 복사하여 정규식 끝에 배치합니다.
나, 남, 들, 너, 전자
i : 대소문자 무시
m: 여러 줄로 처리
s: 한 줄로 처리
u: 그리디 모드, 최대 모드
e: 교체 시 사용, 함수로 처리 가능, 정규 표현식의 첫 번째 괄호 일치에 사용
$str = "Linux와 PHP는 램프이거나 Linux는 매우 많습니다." $ptn = '/linux /i'; preg_match_all($ptn, $str,$mats) echo "" <li>print_r($mats) </li>
<li>echo " " ;
- ?>
-
-
- 코드 복사
-
-
-
m은 여러 줄로 처리됩니다.
$str = "Linux와 php는 램프이고 nlinux는 아주 많습니다." $ptn = '/^ linux/im'; preg_match_all($ptn, $str,$mats) echo "" <li>print_r($mats) </li>
<li>echo " ";
- ?>
-
-
- 코드 복사
-
-
-
패턴 수정자
$str = "Linux와 php는 램프이고 nlinux는 매우 많습니다." $ptn = '/. */s'; preg_match_all($ptn, $str,$mats) echo "" <li>print_r($mats) </li>
<li>echo " ";
- ?>
-
-
- 코드 복사
-
-
- e 사용
$str = "123 php" $ptn = '/d s(w )/e'; 🎜>$rep = 'strtoupper($1)' // preg_match_all($ptn, $str,$mats) $str2 = preg_replace($ptn, $rep, $str); echo ""; <li>print_r($str2); </li>
<li>echo " "
- ?>
-
-
- 코드 복사
- 🎜>
- 역방향 참조
-
-
-
$str = "123 php" $ptn = '/(d )(s)(w ) /'; $rep = '$3$2$1'; // preg_match_all($ptn, $str,$mats) $str2 = preg_replace($ptn, $rep, $str); echo " "; <ol>echo " " ?> 🎜>
일반적으로 사용되는 5가지 기능
1. 문자열 일치 및 교체
preg_match();
preg_match_all();
preg_grep(); 검색을 해보세요
2. 문자열 교체
preg_replace();
3. 문자열 분할
preg_split();
eval을 사용하면 문자열 표현식을 실행할 수 있습니다.
Preg_grep 예, 검색:
//예: 대표기사
$arr = array(
"php html", " linux redhat rhce", "junzaivip test php", ) //검색할 내용$ptn = '/junzaivip/'//Return the 검색된 콘텐츠 $arr2 = preg_grep($ptn, $arr) echo " " <div id="code_Ee4">print_r($arr2) <ol>echo " "; 🎜> ?>
코드 복사
4.
1.최대();
2.분();
참고: 1. 여러 숫자, 2. 여러 숫자로 구성된 배열
echo max(3,45,6,7) echo " "; >echo max(array(4,6,8,9));
?>
코드 복사5.날짜 기능
1.시간();
2.date(); //타임스탬프를 날짜로 변환
3.strtotime();//날짜를 타임스탬프로 변환
4.마이크로타임();
-
- //calc 계산기 열기
- 시간의 근원:
- echo time(); echo "
";
- echo date("Y-m-d H:i-s w t",0)
- ?>
-
코드 복사
타임스탬프로 변환된 시간
- cho strtotime("2014-12-12")
코드 복사 현재 시간의 특정 날짜를 계산합니다.
echo date("Y-m-d H:i:s",time() 8*3600) - ?> ;
코드 복사 시간대를 수정하여 현재 날짜를 찾으세요.
//중국 시간대를 기본 시간대로 설정- date_default_timezone_set("PRC")
- echo date( "Y-m-d H:i:s",time());
- ?>
-
-
-
코드 복사
참고: 비교가 귀찮다면 php 설정 파일인 php.ini 파일을 직접 수정하고, 그 안의 날짜도 직접 수정하고, 시간대를 찾아 PRC로 변경하면 됩니다.
날짜 매개변수:
Y 2014년 전체 연도
y 2014년에는 마지막 2개만 있었습니다.
m 03 월 앞에 0이 있습니다
n 3월에는 앞에 0이 없습니다.
d 05 날짜 앞에 0이 있습니다.
j 5 앞에 0이 없는 날짜
H 24시간
시간 12시간
나는 05분
초 05초
w 0-6 일요일부터 토요일까지
t 1월 31일은 며칠입니까?
L 윤년인지
//핑룬년을 구별하는 방법
4의 배수이고, 100의 배수이면 400의 배수여야 한다. 이때는 윤년이다.
- //중국 시간대를 기본 시간대로 설정
- date_default_timezone_set("PRC ") ;
- $y = "1900/1/1";
- $time = strtotime($y);
echo date("L",$time );
- ?>
-
-
-
-
코드 복사
마이크로초
스크립트 실행 시간을 계산합니다.
$stime = microtime(1);//이 위치는 true여야 합니다. 그렇지 않으면 계산에 참여할 수 없습니다. - sleep(1);
- $etime = microtime(1);
- echo $etime
- ?>
-
-
코드 복사 🎜> 예: 퍼페추얼 캘린더
퍼페추얼 캘린더 기술 포인트
1. 연월일
2.일요일부터 토요일까지
3.1은 무슨 요일인가요?
4. 이번달은 며칠인가요?
5. 내년과 전년도
6.다음 달 및 이전 달
퍼페추얼 캘린더 코드:
-
-
//문자 인코딩 수정 - //header("content-type:text /html;charset=utf-8");
- date_default_timezone_set("PRC");
- //현재 연도 가져오기
- $year = $_GET['y']?$_GET['y' ] :date('Y');
- //현재 월 가져오기
- $month = $_GET['m']?$_GET['m']:date('m')
- // 현재 달의 일수를 구합니다
- $days = date('t',strtotime("{$year}-{$month}-1"));//큰따옴표를 안에 사용해야 합니다.
- //현재 1일이 무슨 요일인가요?
- $weeks = date('w',strtotime("{$year}-{$month}-1"))
- //All 콘텐츠가 중앙에 있음
- echo "< ;center>"
- //출력 헤더
- echo "
{$year}{$month}month"; 날짜 테이블 출력
- echo "
"
- //첫 번째 줄 출력
- echo "
"// 헤더 셀은
- echo "
日 | " ;";
- echo "
";
- echo를 생성하기 위해 th로 표시됩니다. "<일>4일>";
- echo "<일>다섯일>"
- echo "<일>六일>"
- echo "
| "; - //양식 레이아웃 시작
- for($i = 1 - $weeks;$i <= $days;){
- echo "
" ;
- for ($j=0; $j < 7; $j ) {
- if ( $i > $days || $i < 1) {
- echo "
";
- } else{
- echo "
{$i} | ";
- }
- $i ;
- }
- echo "
| ";
- }
echo " "
- //전월 및 전년도 인식
- ($month == 1){
- $prevyear = $year - 1;
- $prevmonth = 12
- } else{
- $prevyear = $year = $month; -1;
- }
- if($month == 12){
- $nextyear = $1년
- $nextmonth = 1
- } else{
- $nextyear = $ year;
- $nextmonth = $month 1;
- }
-
//지난 달과 다음 달을 출력하는 버튼
- echo "
< a href = 'index.php?y={$prevyear}&m={$prevmonth}'> 지난달|다음 달";
- echo "";
- ?>
-
-
-
- 코드 복사
-
- PHP 오류 처리
1. 오류 보고를 껐다가 켜세요
2. 오류 보고 수준
3. 오류신고처
1) 오류 보고를 닫고 활성화합니다.
E_ALL
E_ERROR //심각한 오류
E_WARNING //경고 오류
E_PARSE//구문 오류
E_NOTICE //오류 발생
2) 닫기 오류
display_error = 꺼짐
보고되는 오류 수준은 다음과 같습니다.
error_reporting = E_ALL
error_reporting = E_ALL & ~E_NOTICE //프롬프트 오류를 제외한 모든 오류 보고
3) 오류 보고 위치:
//브라우저에서 오류를 보고할지 여부
display_error = 꺼짐
//사용자 정의 로그 파일에 오류를 출력할지 여부
log_errors = 켜짐
error_log = d:phplogsphp.log
|