0

Web サーバーでテストするまで正常に動作する PHP スクリプトを購入しました。スクリプトを実行すると見栄えは良いのですが、自分の Web サイトのサブカテゴリをクリックすると、このエラーが表示されます。

私のスクリプトは次のようになります。

<?php function generate_link($pagename,$c='',$k='',$q='',$p='',$ktext=''){

if (USE_SEO_URLS==true){

    switch ($pagename){

        case 'category.php':
            $result ='c' . $c . '.html';
            break;
        case 'questions.php':
            $result ='q-c' . $c . '-k' . $k . '-p' . $p . '-' . str_replace(" ","-",$ktext) . '.html';
            break;
        case 'answer.php':
            $result ='a' . $q . '-c' . $c . '-k' . $k . '.html';
            break;
    }

}
else {
    switch ($pagename){
        case 'category.php':
            $result ='category.php?c=' . $c;
            break;
        case 'questions.php':
            $result ='questions.php?c=' . $c . '&k=' . $k . '&p=' . $p . '&ktext=' . str_replace(" ","-",$ktext) ;
            break;
        case 'answer.php':
            $result ='answer.php?k=' . $k . '&c=' . $c . '&id=' . $q ;
            break;
    }
}

return $result;  } function db_prepare_input($string) {
if (is_string($string)) {
  return trim(sanitize_string(stripslashes($string)));
} elseif (is_array($string)) {
  reset($string);
  while (list($key, $value) = each($string)) {
    $string[$key] = db_prepare_input($value);
  }
  return $string;
} else {
  return $string;
} } function sanitize_string($string) {
$string = ereg_replace(' +', ' ', trim($string));

return preg_replace("/[<>]/", '_', $string);}?>

申し訳ありませんが、私のコードも適切な形式ではありません。この質問 Stackoverflow を投稿すると、大きな問題に直面します。どんな助けでも大歓迎です。エラーは行 61 で発生します。私は PHP が初めてです。調べてみると、ereg と preg があり、両方の関数が存在します。私を助けてください..ありがとう

4

1 に答える 1

1

ereg_replace非推奨。preg_replace次のように使用します。

$string = preg_replace('/ \+/', ' ', trim($string));

重要な/ \+/パターンです。Spaceplus(+)

于 2013-08-20T07:20:13.390 に答える