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'
تفاحة:
<br><img src="http://asite.com/1.jpg"><br>
<a href="https://asite.com/1.html">تفاحة</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>
خوخ:
<br><img src="http://asite.com/1.jpg"><br>
<a href="https://asite.com/1.html">خوخ</a> <br />
<a href="http://asite.com/linkpeach.html">link1خوخ </a> <br />
<a href="http://asite.com/linkpeach.html">link2خوخ </a> <br />
<a href="http://asite.com/linkpeach.html">link3خوخ </a> <br />
<a href="http://asite.com/linkpeach.html">link4خوخ </a> <br />
<a href="http://asite.com/linkpeach.html">link5خوخ </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>";
?>
返信いただきありがとうございます。私は最初の投稿を編集し、JavaScriptスクリプトを呼び出すコードを投稿しました。ユーザーがサムネイルイメージをクリックすると、それをエンコードする方法を教えてください。 – user1788736