2016-08-18 18 views
1

내가 (사용자가 썸네일 이미지를 클릭)과 같이 (방법 얻을) URL을 통해 아랍어 검색어를 통과하는 것을 시도하고있다 :URL을 통해 아랍어 문자열을 전달하는 방법 (GET 메서드)을 사용하여 PHP를 사용하여 부분 문자열을 찾으십니까?

http://mywebsite.com/test.php?SearchWord=خوخ 
: 통화가 사용자 후 다음과 같습니다

<script> 
function myClick2(clicked_id) { 

window.location = clicked_id; 
} 


</script> 
<div class ="image"> 
    <a href="javascript:myClick2('./test.php?SearchWord=خوخ')"> 
     <img src="http://awebsite.com/Thumb0.jpg" alt=".." /> 
     <figcaption><a href="javascript:myClick2('./test.php?SearchWord=خوخ')">خوخ </a> <br /></figcaption> 
    </a> 
</div> 

메인 페이지에서 미리보기를 클릭

하지만 스크립트에서 아무런 결과도 얻지 못합니다. string(0) "" 내 스크립트가 검색 단어 خوخ로 시작하는 데이터 집합을 출력하지 않는 이유를 말해 줄 수 있습니까?

<?php 

$str = <<<'STR' 
&#1578;&#1601;&#1575;&#1581;&#1577;: 
<br><img src="http://asite.com/1.jpg"><br> 
<a href="https://asite.com/1.html">&#1578;&#1601;&#1575;&#1581;&#1577;</a> <br /> 

<a href="http://asite.com/link.html">link1 </a> <br /> 
<a href="http://asite.com/link.html">link2 </a> <br /> 
<a href="http://asite.com/link.html">link3 </a> <br /> 
<a href="http://asite.com/link.html">link4 </a> <br /> 
<a href="http://asite.com/link.html">link5 </a> <br /> 

--------------------------------------<br> 
Mango: 
<br><img src="http://asite.com/1.jpg"><br> 
<a href="https://asite.com/Mango.html">Mango</a> <br /> 

<a href="http://asite.com/linkMango.html">link1Mango </a> <br /> 
<a href="http://asite.com/linkMango.html">link2Mango </a> <br /> 
<a href="http://asite.com/linkMango.html">link3Mango </a> <br /> 
<a href="http://asite.com/linkMango.html">link4Mango </a> <br /> 
<a href="http://asite.com/linkMango.html">link5Mango </a> <br /> 

--------------------------------------<br> 
&#1582;&#1608;&#1582;: 
<br><img src="http://asite.com/1.jpg"><br> 
<a href="https://asite.com/1.html">&#1582;&#1608;&#1582;</a> <br /> 

<a href="http://asite.com/linkpeach.html">link1&#1582;&#1608;&#1582; </a> <br /> 
<a href="http://asite.com/linkpeach.html">link2&#1582;&#1608;&#1582; </a> <br /> 
<a href="http://asite.com/linkpeach.html">link3&#1582;&#1608;&#1582; </a> <br /> 
<a href="http://asite.com/linkpeach.html">link4&#1582;&#1608;&#1582; </a> <br /> 
<a href="http://asite.com/linkpeach.html">link5&#1582;&#1608;&#1582; </a> <br /> 

--------------------------------------<br> 
STR; 


$start = $_GET["SearchWord"]; 
$end = '--------------------------------------<br>'; 

function get_string_between($string, $start, $end) { 
    // make sure we escape all parts of the pattern 
    $start = preg_quote($start, '/'); 
    $end= preg_quote($end, '/'); 

    // create the pattern 
    $pattern = "/$start(.*?)$end/su"; // using s and u pattern modifiers 

    if (preg_match($pattern, $string, $match)) { 
     return $match[1]; 
    } 
} 
echo "<pre>"; 
var_dump(htmlspecialchars(get_string_between($str, $start, $end))); 
echo "<pre>"; 

?> 

답변

0

는 PHP는 iconv

당신의 iconv 사용 ISO-8859-6 모든 아랍어를 인코딩 할 것이다라는 기능이 있습니다.

(검색을 클릭하면) URL로 전달하기 전에 인코딩 한 다음 컨트롤러/양식 기능에서 디코딩하십시오.

+0

답장을 보내 주셔서 감사합니다. 내 첫 게시물을 편집하고 자바 스크립트를 통해 PHP 스크립트를 호출하는 코드를 게시했습니다. 사용자가 미리보기 이미지를 클릭하면 인코딩하는 방법을 알려 주시겠습니까? – user1788736