我有代碼來決定是否使用迴文串。我能做些什麼 PHP
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" charset="utf-8">
<title>Document</title>
</head>
<body>
<form action=pal.php method="get">
<input type="text" name="str">
<input type="submit">
</form>
<?php
if (isset($_GET['str']))
{$k=0;$n=0;
$xr=$_GET['str'];
if($xr == convert_cyr_string($xr , 'w' , 'k'))
{
$n=1;
}
else
$n=2;
$x=str_replace(" ","",$xr);
echo "dlina: ".strlen($x)/$n."<br>";
for ($i=0;$i<strlen($x)/$n;$i++)
{
#echo $x[$i]."<br>";
if ($x[$i]==$x[strlen($x)/$n-$i-1])
$k++;
echo $x[$i]."<br>";
}
if ($k==strlen($x)/$n)
echo "PALINDROM";
else echo "ne palindrom<br>";
$backurl="http://s2.localhost/project1/php/send_list/pal.php";
print "<script language='Javascript'><!--
function reload() {location = \"$backurl\"}; setTimeout('reload()', 10000);
//--></script>";
}
?>
</body>
</html>
問題代碼只適用於英文符號。西里爾文符號總是打印 當我用符號打印字符串符號時。分別地,代碼在俄語輸入的字符串中找不到迴文。
您需要提供更好的答案。爲什麼這會解決問題,它是如何完成的?提供細節。 – CodeGodie
它不起作用。到處都是UTF-8。 – soloway0000