정규식 질문입니다 정보
정규식 질문입니다본문
<a href="www.yahoo.co.kr" class="wer">야후</a>
<a href="www.yahoo.co.kr" class="wer"><img src="http://www.yahoo.co.kr.gif" width="70" height="52" onError="imgCheck(this)"></a>
상단의 문자열들을 $text로 넣은후
preg_match_all를 이용하여 '야후'라는 글자만 뽑아오려고 합니다.
아래와 같이 해보고
preg_match_all("`class=\"wer\">(.+)</a>`iU", $text, $match);
print_r($match);
실행해보니
'야후'라는 문자와 더불어 <img src="http://www.yahoo.co.kr.gif" width="70" height="52" onError="imgCheck(this)">도 함께 나오더군요
'야후'라는 글자만 뽑고 싶은데 정규식 잘 아시는분은 좀 도와주세요.
정규식에 대한 예제가 잘 나와있는곳도 알려주세요.
<a href="www.yahoo.co.kr" class="wer"><img src="http://www.yahoo.co.kr.gif" width="70" height="52" onError="imgCheck(this)"></a>
상단의 문자열들을 $text로 넣은후
preg_match_all를 이용하여 '야후'라는 글자만 뽑아오려고 합니다.
아래와 같이 해보고
preg_match_all("`class=\"wer\">(.+)</a>`iU", $text, $match);
print_r($match);
실행해보니
'야후'라는 문자와 더불어 <img src="http://www.yahoo.co.kr.gif" width="70" height="52" onError="imgCheck(this)">도 함께 나오더군요
'야후'라는 글자만 뽑고 싶은데 정규식 잘 아시는분은 좀 도와주세요.
정규식에 대한 예제가 잘 나와있는곳도 알려주세요.
댓글 전체
한글만 뽑아올려면 (.+) 대신에 ([\xA1-\xFE]+)를 넣으면 되겠네요...
preg_match_all("/<a href=\"[^>]*\">(.*)<\/a>/i", $text, $match);
이렇게 하면 될꺼 같네요. 규칙성이 있다면,, 수고~~~
이렇게 하면 될꺼 같네요. 규칙성이 있다면,, 수고~~~
http://regex.kr/bbs/board.php?bo_table=B11&wr_id=208
<?
$s = '<a href="www.yahoo.co.kr" class="wer"><img src="http://www.yahoo.co.kr.gif" width="70" height="52" onError="imgCheck(this)"></a>
<a href="www.yahoo.co.kr" class="wer"><img src="http://www.yahoo.co.kr.gif" width="70" height="52" onError="imgCheck(this)"></a><a href="www.yahoo.co.kr" class="wer">야후</a><a href="www.yahoo.co.kr" class="wer"><img src="http://www.yahoo.co.kr.gif" width="70" height="52" onError="imgCheck(this)"></a>
<a href="www.yahoo.co.kr" class="wer"><img src="http://www.yahoo.co.kr.gif" width="70" height="52" onError="imgCheck(this)"></a>
<a href="www.yahoo.co.kr" class="wer">야후</a> <a href="www.yahoo.co.kr" class="wer">야후</a> <a href="www.yahoo.co.kr" class="wer">야후</a>
<a href="www.yahoo.co.kr" class="wer"><img src="http://www.yahoo.co.kr.gif" width="70" height="52" onError="imgCheck(this)"></a>
<a href="www.yahoo.co.kr" class="wer"><img src="http://www.yahoo.co.kr.gif" width="70" height="52" onError="imgCheck(this)"></a>
<a href="www.yahoo.co.kr" class="wer">야후</a>
<a href="www.yahoo.co.kr" class="wer"><img src="http://www.yahoo.co.kr.gif" width="70" height="52" onError="imgCheck(this)"></a>
';
preg_match_all("/<[^>]*>(?!<[^>]*>)(.*)<\/[^>]*>/U", $s, $match);
print_r($match[1]);
?>
<?
$s = '<a href="www.yahoo.co.kr" class="wer"><img src="http://www.yahoo.co.kr.gif" width="70" height="52" onError="imgCheck(this)"></a>
<a href="www.yahoo.co.kr" class="wer"><img src="http://www.yahoo.co.kr.gif" width="70" height="52" onError="imgCheck(this)"></a><a href="www.yahoo.co.kr" class="wer">야후</a><a href="www.yahoo.co.kr" class="wer"><img src="http://www.yahoo.co.kr.gif" width="70" height="52" onError="imgCheck(this)"></a>
<a href="www.yahoo.co.kr" class="wer"><img src="http://www.yahoo.co.kr.gif" width="70" height="52" onError="imgCheck(this)"></a>
<a href="www.yahoo.co.kr" class="wer">야후</a> <a href="www.yahoo.co.kr" class="wer">야후</a> <a href="www.yahoo.co.kr" class="wer">야후</a>
<a href="www.yahoo.co.kr" class="wer"><img src="http://www.yahoo.co.kr.gif" width="70" height="52" onError="imgCheck(this)"></a>
<a href="www.yahoo.co.kr" class="wer"><img src="http://www.yahoo.co.kr.gif" width="70" height="52" onError="imgCheck(this)"></a>
<a href="www.yahoo.co.kr" class="wer">야후</a>
<a href="www.yahoo.co.kr" class="wer"><img src="http://www.yahoo.co.kr.gif" width="70" height="52" onError="imgCheck(this)"></a>
';
preg_match_all("/<[^>]*>(?!<[^>]*>)(.*)<\/[^>]*>/U", $s, $match);
print_r($match[1]);
?>