묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
php문서에 url이 있으면 자동으로 하이퍼링크 생성하는법 질문입니다.
2004.09.24 17:50
php초보인데요 -ㅅ-;;;;
홈페이지를 맡아서 하나 만들고 있는데요
컨텐츠가 엄청많고 그중에 url에는 링크를 걸어야되고 메일주소에는 메일보내기 링크가 걸려야되는데
양이 많아서 일단 넘어갔습니다.
제로보드는 그렇잖아요 url만 치면 링크걸리고..
그래서 나중에 인클루드파일에 소스넣으면 될줄 알고 엄청 진행했는데
그 부분을 찾을수가 없네요 ㅠㅠ
어떻게 해야되는건가요? 혹시 안되는건가 ㅠㅜ
홈페이지를 맡아서 하나 만들고 있는데요
컨텐츠가 엄청많고 그중에 url에는 링크를 걸어야되고 메일주소에는 메일보내기 링크가 걸려야되는데
양이 많아서 일단 넘어갔습니다.
제로보드는 그렇잖아요 url만 치면 링크걸리고..
그래서 나중에 인클루드파일에 소스넣으면 될줄 알고 엄청 진행했는데
그 부분을 찾을수가 없네요 ㅠㅠ
어떻게 해야되는건가요? 혹시 안되는건가 ㅠㅜ
댓글 14
-
루르
2004.09.24 17:54
-
나준혁
2004.09.24 17:59
-
나준혁
2004.09.24 18:01
방법은 원하는 페이지에 <html>위에 써줍니다.
하지만 외부로그인 불려오는 소스가 있다면 밑에 써야 합니다.
-----------------------------------
<?
$content = eregi_replace( "http://([a-z0-9\_\-\.\/\~\@\?\=\%\&]+)", " <a href="http://\\1">http://\\1</a> ", $content);
$content = eregi_replace( "([a-z0-9\_\-\.]+)@([a-z0-9\_\-\.]+)", " <a href="mailto:\\1@\\2">\\1@\\2</a> ", $content);
?>
------------------------------------
이렇게 써주면 됩니다. -
루르
2004.09.24 18:03
우와 감사합니다 ㅠㅜ -
루르
2004.09.24 18:07
헉 인클루드한 파일에 넣었는데요 이런 에러가 ㅠㅠ
Parse error: parse error, unexpected T_STRING in /파일경로/파일명.inc on line 2 -
나준혁
2004.09.24 18:12
그럼 페이지에 넣어보시던지.......
아니면 이렇게 해보세요.
---------------------------------
<?
$content = eregi_replace( "http://([a-z0-9\_\-\.\/\~\@\?\=\%\&]+)", " <a href="http://\\1">http://\\1</a> ", $content = eregi_replace( "([a-z0-9\_\-\.]+)@([a-z0-9\_\-\.]+)", " <a href="mailto:\\1@\\2">\\1@\\2</a> ", $content);
?>
--------------------------------- -
나준혁
2004.09.24 18:12
혹시 나모웹에디터로 한거 아니죠? -
나준혁
2004.09.24 18:14
혹시 inc 파일로 저장하셧는지 php로 저장해야 합니다.
아니면 인쿨르드를 잘못한게 아닐지..... -
루르
2004.09.24 18:15
헉 그래도 안되네요 ㅠㅜ 페이지에 넣어도 안되구요..
전 하드코딩 합니당.. 울트라에디터용 -
루르
2004.09.24 18:16
파일명 php로 바꿨는데 안되네요.. 죄송합니다........... ㅠㅜ -
나준혁
2004.09.24 18:19
그럼...........
따로 따로 해서 해주세요.
----------------------------------
<?
$content = eregi_replace( "http://([a-z0-9\_\-\.\/\~\@\?\=\%\&]+)", " <a href="http://\\1">http://\\1</a> ", $content);
?>
<?
$content = eregi_replace( "([a-z0-9\_\-\.]+)@([a-z0-9\_\-\.]+)", " <a href="mailto:\\1@\\2">\\1@\\2</a> ", $content);
?>
-------------------------------------- -
루르
2004.09.24 18:21
안되네요...
그런데요 저 content라는 변수를 제가 어디다가 써야되는거 아닌가요?
저 2줄만 넣으면 되는건가요? -
나준혁
2004.09.24 18:32
제로보드에서 사용하는거:
----------------------------
<?
// URL, Mail을 자동으로 체크하여 링크만듬
function autolink($str) {
// URL 치환
$homepage_pattern = "/([^\"\'\=\>])(mms|http|HTTP|ftp|FTP|telnet|TELNET)\:\/\/(.[^ \n\<\"\']+)/";
$str = preg_replace($homepage_pattern,"\\1<a href=\\2://\\3 target=_blank>\\2://\\3</a>", " ".$str);
// 메일 치환
$email_pattern = "/([ \n]+)([a-z0-9\_\-\.]+)@([a-z0-9\_\-\.]+)/";
$str = preg_replace($email_pattern,"\\1<a href=mailto:\\2@\\3>\\2@\\3</a>", " ".$str);
?> -
루르
2004.09.24 18:36
안되네요.. 죄송합니다.. 포기하겠습니다 ㅠㅜ 걍 노가다 해야겠네요
나준혁님 정말 감사합니다.. 실패해서 죄송하구요;
검색해서 이것을 하나 찾긴했는데 어떻게 쓰는건지 모르겠네요 ㅠㅜ