웹표준화 작업을 하다보면, 자주 실수(?)하는것이 이미지 alt 속성을 빠트린 다는 것이다.
사실, 변명하고 싶은것이 bullet 같은 이미지는 어떠한 정보를 가지고 있다기 보다는 하나의 눈요기용(?) 이라고 생각하기 때문에 궂이 alt 속성을 넣어주어야 하는 생각이다.
하지만 w3c validator 님은 어김없이 alt속성이 없는 이미지에 대해서 친절한 오류메세지를 넘겨주시기 때문에, 삽입을 해주어야 겠다.(인증 마크 받아야 하기 때문에...)
그.래.서 alt 속성이 없는 이미지 태그에 일괄적으로 alt 태그를 넣어주는 php 코드를 짜보았다.
<?php
$fp = fopen("index.htm",r);
while(!feof($fp)) $images[] = fgets($fp,1024);
$fn = fopen("indexnew.htm",a);
for($i=0;$i<sizeof($images);$i++){
if(preg_match("@<img src=\".+?/>@",$images[$i])){
if(!preg_match("@alt=\"@",$images[$i])) {
$replaced = preg_replace("@/>@","alt=\"none\"/>",$images[$i]);
fwrite($fn,$replaced);
}else{
fwrite($fn,$images[$i]);
}
} else{
fwrite($fn,$images[$i]);
}
}
?>
코드가 촌스러우면 어떠리, 잘되니 사용하면 그만.
'프로그래밍 > PHP' 카테고리의 다른 글
| PHP - mysql_fetch_array 와 mysql_fetch_row 의 차이점 (0) | 2009/08/18 |
|---|---|
| 웹표준화 작업 - 실수로 빠트린 alt 속성 일괄 삽입해주기 (0) | 2009/06/27 |
| PHP 정규식 한글만 추출 (0) | 2009/06/14 |
| checkbox form 에서 값 넘겨받기 (0) | 2009/06/07 |
TAG php 웹표준화 작업



