긴 문장에서 특정 단어이후 만 나오게
본문
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
아래는 전체 내용에서 글자수만 나오게 되어 있는데 특정 문자 이후는 모르겠습니다
<?php echo cut_str("필드명",글자수,""); ?>
<?
$sonmj = cut_str(get_text($list[$i][wr_4]), 30,"");//sonmj글자수 줄이기
?>
원하는 곳에 집어넣기
<?=$sonmj?>
답변 3
parse_url과 parse_str 함수를 이용하시면 될 듯 합니다.
$url = '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';
$parseUrl = parse_url($url);
parse_str($parseUrl['query'], $parseArr);
// 이후에는 $parseArr['변수명']으로 원하는 값을 찾아서 원하는 형태로 처리하면 됨
$str = urldecode($parseArr['query']);
echo cut_str($str, 80);
URLDecode() 함수를 쓰시면 한글로 디코딩 가능합니다.
적어드린 코드에서 $url 대신에 $list[$i][wr_4]을 넣으시면 됩니다.
답변을 작성하시기 전에 로그인 해주세요.