인터넷정보

[PHP/JS] 특정 테그의 속성 값 또는 URL 등을 뽑아내는 함수입니다.

알 수 없는 사용자 2007. 10. 19. 14:49
PHP

html  테그를 뽑아서 value 값과 src, href 등의 속성값을 가져올 때 만들어놓고 쓰는 함수입니다.
흐~ 안되는 정규식 삽질 해가며 만들어놓았던 기억이.. ㅋㅋ
암턴.. 뭐~ 더 이뿌게 확실한 결과를 뽑아오는 방법이 있으시다면 PASS~

    function getPrefixValue($sContents, $sPrefix = 'value')
    {
        unset($xValue);

        $sPattern = '/[\s]+'.$sPrefix.'[\s]*=[\s]*(?:\"([^\"]*)\"|\'([^\']*)\'|([^\'\">\s]+))/i';
        $bMatch = preg_match($sPattern, $sContents, $aResult);

        if ( $bMatch ) {
            $iValue = count($aResult) - 1;
            $xValue = $aResult[$iValue];
        } else {
            $xValue = null;
        }

        return $xValue;
    }



JS
<script type="text/javascript">
  <!--
    function getAttribute(tag, att)
    {
        var g = document.getElementsByTagName(tag);
        for(i=0;i<g.length;i++)
        {
            alert(eval('g['+i+'].'+att));

        }
    }
  //-->
  </script>

<body>
  <a href="http://www.phpschool.com" target="_blank">phpschool</a>
 </body>
<script type="text/javascript">
<!--
    getAttribute('a','href'); /* tag이름, 속성*/
//-->
</script>
반응형