Blog

[PHP] 태그의 attribute 값, 파라미터 값 추출 등

September 9, 2015

[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];
}