html 코드내에서,
링크를 세부분으로 나누어 추출하려고 합니다.
다음과 같은 html 내용이 있을때,
**************************************************************
<a target=_blank href='http://www.naver.com'>네이버</a>
<area shape="RECT" target="_blank" coords="10,10,135,60" href="http://www.daum.net" />
**************************************************************
1. <a 혹은 <area 태그 내용
(예: <a target=_blank href='http://www.naver.com'> )
2. 1내용중 href의 내용
(href내용은 큰따옴표 혹은 작은따옴표로 감싸지거나 그냥 링크만 있을수도..)
3. <a 혹은 <area 의 텍스트내용
(위 html의 첫째줄에서는 네이버, 둘째줄에서는 공백이 되겠네요.)
이 세 내용을 preg_match_all 함수와 정규식을 이용해 추출하고자 하는데,
정규식 작성이 잘 되지 않네요..
고수님들의 조언 부탁드립니다.<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]</div>
링크를 세부분으로 나누어 추출하려고 합니다.
다음과 같은 html 내용이 있을때,
**************************************************************
<a target=_blank href='http://www.naver.com'>네이버</a>
<area shape="RECT" target="_blank" coords="10,10,135,60" href="http://www.daum.net" />
**************************************************************
1. <a 혹은 <area 태그 내용
(예: <a target=_blank href='http://www.naver.com'> )
2. 1내용중 href의 내용
(href내용은 큰따옴표 혹은 작은따옴표로 감싸지거나 그냥 링크만 있을수도..)
3. <a 혹은 <area 의 텍스트내용
(위 html의 첫째줄에서는 네이버, 둘째줄에서는 공백이 되겠네요.)
이 세 내용을 preg_match_all 함수와 정규식을 이용해 추출하고자 하는데,
정규식 작성이 잘 되지 않네요..
고수님들의 조언 부탁드립니다.<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]</div>
댓글 2개
15년 전
내공이 부족해서 preg_match_all 은 못하겠네요.
<?
$s =<<<HTMLCODE
<a target=_blank href='http://www.naver.com'>네이버</a>
<area shape="RECT" target="_blank" coords="10,10,135,60" href="http://www.daum.net" />
HTMLCODE;
preg_match("/(\<a[^\>]*\>)/i", $s, $match1);
preg_match("/href\=[\"\']?([^\"\'\s\>]+)/i", $match1[1], $match2);
preg_match("/\<a[^\>]*\>(.*)\<\/a/i", $s, $match3);
?>
<textarea rows=10 cols=100><?print_r($match1)?></textarea>
<textarea rows=10 cols=100><?print_r($match2)?></textarea>
<textarea rows=10 cols=100><?print_r($match3)?></textarea>
<?
$s =<<<HTMLCODE
<a target=_blank href='http://www.naver.com'>네이버</a>
<area shape="RECT" target="_blank" coords="10,10,135,60" href="http://www.daum.net" />
HTMLCODE;
preg_match("/(\<a[^\>]*\>)/i", $s, $match1);
preg_match("/href\=[\"\']?([^\"\'\s\>]+)/i", $match1[1], $match2);
preg_match("/\<a[^\>]*\>(.*)\<\/a/i", $s, $match3);
?>
<textarea rows=10 cols=100><?print_r($match1)?></textarea>
<textarea rows=10 cols=100><?print_r($match2)?></textarea>
<textarea rows=10 cols=100><?print_r($match3)?></textarea>
JY소프트
14년 전
preg_match_all 로 만들어 봤습니다.
preg_match_all("/(<a[^>]*href=[\"']?([^>\"'\s]+)[\"']?[^>]*>)([^<]*)/i", $s, $out1);
echo "<xmp>";
print_r($out1);
echo "</xmp>";
Array
(
[0] => Array
(
[0] => <a target=_blank href='http://www.naver.com'>네이버
[1] => <area shape="RECT" target="_blank" coords="10,10,135,60" href="http://www.daum.net" />
)
[1] => Array
(
[0] => <a target=_blank href='http://www.naver.com'>
[1] => <area shape="RECT" target="_blank" coords="10,10,135,60" href="http://www.daum.net" />
)
[2] => Array
(
[0] => http://www.naver.com
[1] => http://www.daum.net
)
[3] => Array
(
[0] => 네이버
[1] =>
)
)
preg_match_all("/(<a[^>]*href=[\"']?([^>\"'\s]+)[\"']?[^>]*>)([^<]*)/i", $s, $out1);
echo "<xmp>";
print_r($out1);
echo "</xmp>";
Array
(
[0] => Array
(
[0] => <a target=_blank href='http://www.naver.com'>네이버
[1] => <area shape="RECT" target="_blank" coords="10,10,135,60" href="http://www.daum.net" />
)
[1] => Array
(
[0] => <a target=_blank href='http://www.naver.com'>
[1] => <area shape="RECT" target="_blank" coords="10,10,135,60" href="http://www.daum.net" />
)
[2] => Array
(
[0] => http://www.naver.com
[1] => http://www.daum.net
)
[3] => Array
(
[0] => 네이버
[1] =>
)
)
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 2630 |
|
15년 전 | 818 | |
| 2629 | 15년 전 | 898 | ||
| 2628 | 15년 전 | 1089 | ||
| 2627 | 15년 전 | 1789 | ||
| 2626 |
angpang
|
15년 전 | 1105 | |
| 2625 |
|
15년 전 | 1198 | |
| 2624 | 15년 전 | 973 | ||
| 2623 | 15년 전 | 918 | ||
| 2622 | 15년 전 | 1289 | ||
| 2621 | 15년 전 | 1743 | ||
| 2620 | 15년 전 | 1021 | ||
| 2619 | 15년 전 | 1362 | ||
| 2618 |
terrorboys
|
15년 전 | 1629 | |
| 2617 |
mummy
|
15년 전 | 987 | |
| 2616 | 15년 전 | 912 | ||
| 2615 |
windday
|
15년 전 | 1062 | |
| 2614 | 15년 전 | 1125 | ||
| 2613 | 15년 전 | 936 | ||
| 2612 | 15년 전 | 1222 | ||
| 2611 | 15년 전 | 1294 | ||
| 2610 | 15년 전 | 1225 | ||
| 2609 | 15년 전 | 3142 | ||
| 2608 |
DiZiNOr
|
15년 전 | 825 | |
| 2607 | 15년 전 | 1372 | ||
| 2606 |
|
15년 전 | 945 | |
| 2605 | 15년 전 | 1762 | ||
| 2604 | 15년 전 | 724 | ||
| 2603 | 15년 전 | 884 | ||
| 2602 |
bitmaster
|
15년 전 | 902 | |
| 2601 | 15년 전 | 905 | ||
| 2600 | 15년 전 | 1645 | ||
| 2599 | 15년 전 | 2940 | ||
| 2598 | 15년 전 | 2025 | ||
| 2597 | 15년 전 | 1935 | ||
| 2596 | 15년 전 | 920 | ||
| 2595 | 15년 전 | 1023 | ||
| 2594 | 15년 전 | 967 | ||
| 2593 |
순천홈페이지
|
15년 전 | 863 | |
| 2592 | 15년 전 | 1149 | ||
| 2591 | 15년 전 | 847 | ||
| 2590 | 15년 전 | 1327 | ||
| 2589 |
dannykim
|
15년 전 | 750 | |
| 2588 |
dannykim
|
15년 전 | 654 | |
| 2587 | 15년 전 | 1534 | ||
| 2586 | 15년 전 | 798 | ||
| 2585 | 15년 전 | 1242 | ||
| 2584 | 15년 전 | 1106 | ||
| 2583 | 15년 전 | 789 | ||
| 2582 | 15년 전 | 808 | ||
| 2581 | 15년 전 | 717 | ||
| 2580 |
|
15년 전 | 696 | |
| 2579 | 15년 전 | 862 | ||
| 2578 | 15년 전 | 1119 | ||
| 2577 | 15년 전 | 2277 | ||
| 2576 |
확실한방법
|
15년 전 | 887 | |
| 2575 | 15년 전 | 980 | ||
| 2574 | 15년 전 | 998 | ||
| 2573 | 15년 전 | 996 | ||
| 2572 | 15년 전 | 1069 | ||
| 2571 |
|
15년 전 | 690 | |
| 2570 | 15년 전 | 1952 | ||
| 2569 |
|
15년 전 | 783 | |
| 2568 | 15년 전 | 1591 | ||
| 2567 | 15년 전 | 747 | ||
| 2566 |
dannykim
|
15년 전 | 761 | |
| 2565 | 15년 전 | 1424 | ||
| 2564 |
기획매니아
|
15년 전 | 1052 | |
| 2563 | 15년 전 | 1331 | ||
| 2562 | 15년 전 | 1624 | ||
| 2561 | 15년 전 | 1262 | ||
| 2560 | 15년 전 | 1349 | ||
| 2559 | 15년 전 | 721 | ||
| 2558 |
|
15년 전 | 2274 | |
| 2557 | 15년 전 | 1013 | ||
| 2556 | 15년 전 | 749 | ||
| 2555 | 15년 전 | 1093 | ||
| 2554 | 15년 전 | 799 | ||
| 2553 | 15년 전 | 2042 | ||
| 2552 | 15년 전 | 1080 | ||
| 2551 | 15년 전 | 909 | ||
| 2550 |
|
15년 전 | 999 | |
| 2549 | 15년 전 | 953 | ||
| 2548 |
|
15년 전 | 967 | |
| 2547 |
|
15년 전 | 1053 | |
| 2546 | 15년 전 | 550 | ||
| 2545 | 15년 전 | 480 | ||
| 2544 | 15년 전 | 447 | ||
| 2543 | 15년 전 | 1150 | ||
| 2542 |
|
15년 전 | 962 | |
| 2541 | 15년 전 | 810 | ||
| 2540 | 15년 전 | 801 | ||
| 2539 | 15년 전 | 1199 | ||
| 2538 | 15년 전 | 3198 | ||
| 2537 | 15년 전 | 1070 | ||
| 2536 |
|
15년 전 | 1872 | |
| 2535 | 15년 전 | 1148 | ||
| 2534 |
|
15년 전 | 966 | |
| 2533 | 15년 전 | 2604 | ||
| 2532 | 15년 전 | 1611 | ||
| 2531 |
|
15년 전 | 2507 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기