[PHP] 태그의 attribute 값, 파라미터 값 추출 등
문자열 처리 하다보면 워낙 자주 쓰이는 것들인데, 그때마다 찾게 되어서 까먹지 않도록 정리.
속성 값 구하기
<img src=“OOOOO” width=“OOO” height=“OOO”> 와 같이 되어 있을 때, src, width, height 값을 구하는 수식
function getAttribute($html,$tag) {
preg_match( '@'.$tag.'="([^"]+)"@' , $html, $match );
return array_pop($match);
}
파라미터 값 구하기
http://www.dev-diary.com/index.php?a=OOO&b=OOO&c=OOO 와 같이 되어 있을 떄, a, b, c 값을 구하는 수식
function getParameter($url,$tag) {
$parts = parse_url($url);
parse_str($parts['query'], $query);
return $query[$tag];
}
태그 사이값 구하기
<b>OOOOOOO</b> 와 같이 되어 있을 때, 태그 사이에 있는 값 구하는 수식
function getTextBetweenTags($string, $tagname) {
$pattern = "/<$tagname>(.*?)</$tagname>/";
preg_match($pattern, $string, $matches);
return $matches[1];
}
Array