preg_replace 질문입니다.

다른 보드에서 그누보드로 넘어오면서요 DB 내용중에 잘못 올라간 파일을 변환해줄려고 합니다.

DB내용

<IMG height=361 src='file:///C:/DOCUME~1/이은찬/LOCALS~1/Temp/Hnc/BinData/EMB0000086c0b42.JPG' width=518 border=0>

에디터로 글쓰기시 첨부가 잘못되어 경로가 file:/// 로 저장이 되어서

지울려고 합니다.

아래 제가 만들어봤는데 안되네요 ^^ 대충 때려잡기식으로 해봤는데 정확한 방법좀 알려주세요
부탁드립니다.
$string = preg_replace("/(\<IMG )(\height=[^\>]* )(\src='[^\>]*)(\width=[^\>]*)(\border=0>)/i", "", $string);
|

댓글 3개

자문자답 일까여?

$string = preg_replace("/<IMG height=([0-9]+) src='file([^\>]*) width=([0-9]+) border=0>/", "", $string);

그냥 간단하게 했습니다.
$a = "<IMG height=361 src='file:///C:/DOCUME~1/이은찬/LOCALS~1/Temp/Hnc/BinData/EMB0000086c0b42.JPG' width=518 border=0>";
$b = "file:///C:/DOCUME~1/이은찬/LOCALS~1/Temp/Hnc/BinData/";

$c = str_replace($b,"새 경로",$a);

첨부된 경로가 같다면 이러면 되지 않을까요...
<IMG height=361 src='file:///C:/DOCUME~1/이은찬/LOCALS~1/Temp/Hnc/BinData/EMB0000086c0b42.JPG' width=518 border=0>

이형식은 예제이구요
file:/// 이후에 내용이 달라질수도 잇구요
height width 값이 달를수 있으닌까요

댓글 작성

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

로그인하기
🐛 버그신고