채택완료

링크에대해 질문좀드릴께요

2018-02-08 (목) 17:32:24 1,989

https://sir.kr/qa/228964?page=2

제개 작성한질문인데

그누보드하고 아미나빌더를 이용해 웹페이지를 만들었는데 글쓰기에가 <a href="이동시킬 링크주소"><img src="해당이미지경로링크"></a> 적는게아니고 에디터를 이용하는건가요?

|

답변 2개

채택된 답변
+20 포인트

http://krasimirtsonev.com/blog/article/php--find-links-in-a-string-and-replace-them-with-actual-html-link-tags

이걸 좀 수정해서 아래처럼 변경하고

Copy
function makeLinks($str) {
    $reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
    $urls = array();
    $urlsToReplace = array();
    if(preg_match_all($reg_exUrl, $str, $urls)) {
        $numOfMatches = count($urls[0]);
        $numOfUrlsToReplace = 0;
        for($i=0; $i<$numOfMatches; $i++) {
            $alreadyAdded = false;
            $numOfUrlsToReplace = count($urlsToReplace);
            for($j=0; $j<$numOfUrlsToReplace; $j++) {
                if($urlsToReplace[$j] == $urls[0][$i]) {
                    $alreadyAdded = true;
                }
            }
            if(!$alreadyAdded) {
                array_push($urlsToReplace, $urls[0][$i]);
            }
        }
        $numOfUrlsToReplace = count($urlsToReplace);
        for($i=0; $i<$numOfUrlsToReplace; $i++) {
            $str = str_replace($urlsToReplace[$i], "<a href=\"".$urlsToReplace[$i]."\"><img src=\"바로가기 이미지\"></a> ", $str);
        }
        return $str;
    } else {
        return $str;
    }
}

컨텐츠에 있는 링크들을 수정한다면 컨텐츠 출력부분에

Copy
$view['content'] = makeLinks($view['content']);

해주시고 출력하면 될꺼 같아요

2018-02-08 (목) 17:37:09

페이지에 에디터로 작성 가능 하지 않나요?

답변을 작성하려면 로그인이 필요합니다.