게시판에 써진 글내용(테그포함) 에서 파일링크 부분만을 추출하려고 하고 있습니다.
정규식을 이용하여 split 로 처리하면 될줄 알았는데..
문자열을 비교해서 배열로 저장하니, 제가 원한것이 아닌 반대것이 추출되네요..
함수를 잘못사용한것 맞습니다... split 함수의 내용은 알고 있습니다.
제가 원하는 함수나 정규식이 있는지 궁금합니다.
예시
글내용 )
내용~~~~<IMG src="http://aaa/uploaded/111.jpg"border=0>내용~~테그~~~<IMG src="http://aaa/uploaded/222.jpg"border=0>~~~~~~내용
위와 같을때 제가 추출을 원하는 값은
http://aaa/uploaded/111.jpg
http://aaa/uploaded/222.jpg
입니다.
중요한것은 위와 같을때, http://aaa/uploaded/111.jpg 식의 정규식은 만들수 있는데요..
$b=split("(http://aaa/uploaded/)([[:alnum:]]){3}\.([[:alnum:]]){3}",$a);
이것으로 split 하면, 당연히~~~ 원하지 않는 값들로 분리가 된다는점입니다.
만든 정규식에 반대 개념을 적용하면 될것 같은데..
그런 정규식은 못찾겠어요..
조언 부탁드립니다.
정규식을 이용하여 split 로 처리하면 될줄 알았는데..
문자열을 비교해서 배열로 저장하니, 제가 원한것이 아닌 반대것이 추출되네요..
함수를 잘못사용한것 맞습니다... split 함수의 내용은 알고 있습니다.
제가 원하는 함수나 정규식이 있는지 궁금합니다.
예시
글내용 )
내용~~~~<IMG src="http://aaa/uploaded/111.jpg"border=0>내용~~테그~~~<IMG src="http://aaa/uploaded/222.jpg"border=0>~~~~~~내용
위와 같을때 제가 추출을 원하는 값은
http://aaa/uploaded/111.jpg
http://aaa/uploaded/222.jpg
입니다.
중요한것은 위와 같을때, http://aaa/uploaded/111.jpg 식의 정규식은 만들수 있는데요..
$b=split("(http://aaa/uploaded/)([[:alnum:]]){3}\.([[:alnum:]]){3}",$a);
이것으로 split 하면, 당연히~~~ 원하지 않는 값들로 분리가 된다는점입니다.
만든 정규식에 반대 개념을 적용하면 될것 같은데..
그런 정규식은 못찾겠어요..
조언 부탁드립니다.
[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]
댓글 3개
17년 전
$s = "...문자열...";
$s = preg_match_all("/<img\s+.*?src=[\"\']([^\"\']+)[\"\'\s][^>]*>/is", $s, $m);
print_r($m);
$s = preg_match_all("/<img\s+.*?src=[\"\']([^\"\']+)[\"\'\s][^>]*>/is", $s, $m);
print_r($m);
17년 전
http://phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=227938&sca=&sfl=mb_id&stx=kagla&sop=and
17년 전
<?php
$text = <<<TEXT
내용~~~~<IMG src="http://aaa/uploaded/111.jpg" border=0>내용~~테그~~~<IMG src="http://aaa/uploaded/222.jpg" border=0>~~~~~~내용
TEXT;
preg_match_all("`<img [^>]*src\s*=\s*([^>\s]+)`i", $text, $match);
if (is_array($match[1])) {
foreach($match[1] as $k => $v){
$temp[$k] = trim(str_replace(array("'", '"'), '', $v));
}
}
print_r($temp);
?>
$text = <<<TEXT
내용~~~~<IMG src="http://aaa/uploaded/111.jpg" border=0>내용~~테그~~~<IMG src="http://aaa/uploaded/222.jpg" border=0>~~~~~~내용
TEXT;
preg_match_all("`<img [^>]*src\s*=\s*([^>\s]+)`i", $text, $match);
if (is_array($match[1])) {
foreach($match[1] as $k => $v){
$temp[$k] = trim(str_replace(array("'", '"'), '', $v));
}
}
print_r($temp);
?>
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 2230 | 16년 전 | 1293 | ||
| 2229 | 16년 전 | 2161 | ||
| 2228 | 16년 전 | 3226 | ||
| 2227 | 16년 전 | 2170 | ||
| 2226 | 16년 전 | 1755 | ||
| 2225 | 16년 전 | 1515 | ||
| 2224 |
|
16년 전 | 2046 | |
| 2223 | 16년 전 | 4730 | ||
| 2222 | 16년 전 | 1415 | ||
| 2221 |
|
16년 전 | 2146 | |
| 2220 |
|
16년 전 | 2137 | |
| 2219 |
|
16년 전 | 2407 | |
| 2218 |
|
16년 전 | 2149 | |
| 2217 |
|
16년 전 | 4440 | |
| 2216 |
|
16년 전 | 2928 | |
| 2215 | 16년 전 | 2869 | ||
| 2214 | 16년 전 | 1604 | ||
| 2213 | 16년 전 | 1252 | ||
| 2212 |
|
16년 전 | 3953 | |
| 2211 |
|
16년 전 | 1622 | |
| 2210 |
|
16년 전 | 1621 | |
| 2209 | 16년 전 | 2115 | ||
| 2208 | 16년 전 | 1887 | ||
| 2207 |
letsgolee
|
16년 전 | 1498 | |
| 2206 |
|
16년 전 | 3928 | |
| 2205 | 16년 전 | 1765 | ||
| 2204 | 16년 전 | 3136 | ||
| 2203 | 16년 전 | 3027 | ||
| 2202 | 16년 전 | 1049 | ||
| 2201 | 16년 전 | 1845 | ||
| 2200 | 16년 전 | 1599 | ||
| 2199 |
|
16년 전 | 1857 | |
| 2198 |
태양의서쪽
|
16년 전 | 2651 | |
| 2197 |
태양의서쪽
|
16년 전 | 3029 | |
| 2196 |
태양의서쪽
|
16년 전 | 3230 | |
| 2195 | 16년 전 | 3328 | ||
| 2194 | 16년 전 | 1470 | ||
| 2193 |
letsgolee
|
16년 전 | 1425 | |
| 2192 | 16년 전 | 2258 | ||
| 2191 | 17년 전 | 1977 | ||
| 2190 |
|
17년 전 | 2292 | |
| 2189 | 17년 전 | 2814 | ||
| 2188 |
Sizkein
|
17년 전 | 3261 | |
| 2187 |
letsgolee
|
17년 전 | 2360 | |
| 2186 |
Sizkein
|
17년 전 | 1637 | |
| 2185 |
Sizkein
|
17년 전 | 3209 | |
| 2184 |
Sizkein
|
17년 전 | 3064 | |
| 2183 | 17년 전 | 3042 | ||
| 2182 | 17년 전 | 3923 | ||
| 2181 | 17년 전 | 2589 | ||
| 2180 |
|
17년 전 | 2407 | |
| 2179 | 17년 전 | 2655 | ||
| 2178 | 17년 전 | 2900 | ||
| 2177 | 17년 전 | 2619 | ||
| 2176 | 17년 전 | 1454 | ||
| 2175 | 17년 전 | 1897 | ||
| 2174 | 17년 전 | 1497 | ||
| 2173 |
|
17년 전 | 1924 | |
| 2172 | 17년 전 | 2525 | ||
| 2171 | 17년 전 | 8709 | ||
| 2170 | 17년 전 | 3162 | ||
| 2169 | 17년 전 | 4251 | ||
| 2168 |
|
17년 전 | 1989 | |
| 2167 | 17년 전 | 3659 | ||
| 2166 |
|
17년 전 | 1555 | |
| 2165 | 17년 전 | 1388 | ||
| 2164 | 17년 전 | 2325 | ||
| 2163 | 17년 전 | 1320 | ||
| 2162 | 17년 전 | 1644 | ||
| 2161 | 17년 전 | 1461 | ||
| 2160 | 17년 전 | 2530 | ||
| 2159 |
inxps
|
17년 전 | 1505 | |
| 2158 |
inxps
|
17년 전 | 1098 | |
| 2157 | 17년 전 | 1231 | ||
| 2156 | 17년 전 | 3112 | ||
| 2155 | 17년 전 | 2179 | ||
| 2154 | 17년 전 | 1980 | ||
| 2153 |
|
17년 전 | 1225 | |
| 2152 |
letsgolee
|
17년 전 | 2456 | |
| 2151 | 17년 전 | 1175 | ||
| 2150 |
아름다운세상
|
17년 전 | 1130 | |
| 2149 |
아름다운세상
|
17년 전 | 1380 | |
| 2148 |
아름다운세상
|
17년 전 | 2739 | |
| 2147 |
|
17년 전 | 2400 | |
| 2146 | 17년 전 | 2487 | ||
| 2145 | 17년 전 | 1189 | ||
| 2144 | 17년 전 | 1307 | ||
| 2143 | 17년 전 | 3254 | ||
| 2142 | 17년 전 | 2839 | ||
| 2141 | 17년 전 | 4111 | ||
| 2140 | 17년 전 | 2260 | ||
| 2139 | 17년 전 | 2349 | ||
| 2138 | 17년 전 | 1402 | ||
| 2137 | 17년 전 | 2517 | ||
| 2136 | 17년 전 | 2202 | ||
| 2135 | 17년 전 | 2963 | ||
| 2134 |
아름다운세상
|
17년 전 | 2471 | |
| 2133 |
Juinjang
|
17년 전 | 1636 | |
| 2132 | 17년 전 | 2433 | ||
| 2131 | 17년 전 | 1591 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기