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

긴 문장에서 특정 단어이후 만 나오게 채택완료

미키손 8년 전 조회 3,212

https://m.search.naver.com/search.naver?query=%EC%9A%B0%EB%A6%AC%EB%82%98%EB%9D%BC%EB%A7%8C%EC%84%B8">https://m.search.naver.com/search.naver?query=%EC%9A%B0%EB%A6%AC%EB%82%98%EB%9D%BC%EB%A7%8C%EC%84%B8 

 

위 문자에서 query= <---- 쿼리문 이후 부터 80자 까지만 나오게 할 수 없을 까요

한가지 더 아래처럼 한글을 "우리나라만세"인데 한글로 디코딩? 되게 안되나요 %EC%9A%B0%EB%A6%AC%EB%82%98%EB%9D%BC%EB%A7%8C%EC%84%B8 

아래는 전체 내용에서 글자수만 나오게 되어 있는데 특정 문자 이후는 모르겠습니다

 

 

$sonmj = cut_str(get_text($list[$i][wr_4]), 30,"");//sonmj글자수 줄이기

?>

 

원하는 곳에 집어넣기

 

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

답변 3개

채택된 답변
+20 포인트
o
8년 전

parse_url과 parse_str 함수를 이용하시면 될 듯 합니다.

 

$url = '<a href="<a href="https://m.search.naver.com/search.naver?query=%EC%9A%B0%EB%A6%AC%EB%82%98%EB%9D%BC%EB%A7%8C%EC%84%B8" target="_blank" rel="noopener noreferrer">https://m.search.naver.com/search.naver?query=%EC%9A%B0%EB%A6%AC%EB%82%98%EB%9D%BC%EB%A7%8C%EC%84%B8</a>"><a href="https://m.search.naver.com/search.naver?query=%EC%9A%B0%EB%A6%AC%EB%82%98%EB%9D%BC%EB%A7%8C%EC%84%B8" target="_blank" rel="noopener noreferrer">https://m.search.naver.com/search.naver?query=%EC%9A%B0%EB%A6%AC%EB%82%98%EB%9D%BC%EB%A7%8C%EC%84%B8</a></a>';
$parseUrl = parse_url($url);
parse_str($parseUrl['query'], $parseArr);</p><p> </p><p>// 이후에는 $parseArr['변수명']으로 원하는 값을 찾아서 원하는 형태로 처리하면 됨
$str = urldecode($parseArr['query']);
echo cut_str($str, 80);
 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

미키손
8년 전
ㅂhttps://m.search.naver.com/search.naver?query=%EC%9A%B0%EB%A6%AC%EB%82%98%EB%9D%BC%EB%A7%8C%EC%84%B8
위문장에서 한정적 의미가 아니라
네이버에서 들오오는 주소 중 query= 다음으로는 어떻게 하나요
$list[$i][wr_4] <--- 네이버 리퍼값이 들오오는 컬럼값입니다

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

o
8년 전

적어드린 코드에서 $url 대신에 $list[$i][wr_4]을 넣으시면 됩니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

미키손
8년 전
귀한 답변 감사합니다
해결되었습니다^^

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

플라이
8년 전

URLDecode() 함수를 쓰시면 한글로 디코딩 가능합니다.

로그인 후 평가할 수 있습니다

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

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

로그인