2016-08-18 44 views
1

私はこのようなURLを介してアラビア語検索用語を(getメソッド)(ユーザーがサムネイル画像をクリックする)合格しようとしています:ユーザーは、メインページ上のサムネイルをクリックした後url(GETメソッド)を介してアラビア文字列を正しく渡すには、PHPを使用して部分文字列を検索しますか?

<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のを使用してISO-8859-6に任意のアラビア語をエンコードすることになるでしょうiconv

と呼ばれる機能があります。

URLに(検索をクリックすると)渡してから、コントローラ/フォーム関数内でデコードしてください。

+0

返信いただきありがとうございます。私は最初の投稿を編集し、JavaScriptスクリプトを呼び出すコードを投稿しました。ユーザーがサムネイルイメージをクリックすると、それをエンコードする方法を教えてください。 – user1788736

関連する問題