테스트 사이트 - 개발 중인 베타 버전입니다

preg_replace란걸 이용해서 링크된 이미지에 alt를 주고 싶습니다.

preg_replace를 사용하면 본문을 건들지 않고 게시판 스킨의 view만 수정하면 되던데

preg_replace 한 줄만 짜주실 수 있나요?

현재 링크된 모든 이미지들은 외부 링크된 이미지들이며 전부 alt="" 로 되어있습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 6개

alt에 뭘 주고싶은거에요?
졸려서 깜빡했네요.

$view[subject]를 alt로 주고자 합니다..
$imgs = preg_match_all('/<img\s?src="http:[^"]+"\s?[^>]?>/', $contents, $matches);

<img src="" ...> 이러한 형태라고 가정한겁니다.

$imgs = preg_match_all('/<img[^"]+"(http:[^"]+)"\s?[^>]?>/', $contents, $matches);

밑에도 비슷하지만... 외부 링크는 http:// 를 사용하고 내부 링크는 /를 사용할것 같아서요.
질문이 부실해서 죄송합니다.

'그누보드'란 제목의 글 내용으로 <img src="이미지" alt="" />가 있다하면 저 비어있는 alt에 $view[subject]로 제목을 넣어주고자 합니다.
preg_replace로 해도 되긴 하지만

str_replace('alt', 'alt_', $contents);

<img src=".." alt=""> 태그에서 alt를 의미없는 태그로 만든후에

str_replace('img', 'img alt="");

이렇게 해도 되기는 할겁니다.


혹은

<img alt="a" alt="b"...> 라고 할때 처음에 나오는 alt가 인식되니깐

<img 를 <img alt="<?=$view[subject];?>" 로 바꿔도 동일한 효과가 나오기는 합니다.
참고해보겠습니다. 감사합니다.

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440