「変数のみを参照渡しできます」次のコード行で、エラー「致命的なエラー:変数のみを参照」に渡しています。エラー:PHPスクリプトの
$ag = array(M($forge[2][$i], NULL, TRUE), M($about[0]["text"], "Less", TRUE), M($address[0]["text"], NULL, TRUE), M($phone[0]["text"], NULL, TRUE), M($website[0]["text"], "...", TRUE));
if(CAT)
array_push($ag, M($cat[1], NULL, TRUE));
$pf_args = str_replace("%s, ", "", PLACEHOLDER, 4 - count($_POST['ad']));
file_put_contents("files/" . FILENAME . ".sql", vsprintf($pf_args, $ag), FILE_APPEND);
最後の行にエラーメッセージが表示されます。誰かが私に理由を示唆することはできますか?
(編集):
$pf_args = str_replace("%s, ", "", PLACEHOLDER, 4 - count($_POST['ad']));
最後の引数は、ちょうど交換の数を出力するためのものである:
function M($text, $str = NULL, $escape = FALSE) {
if (!empty($str))
$text = str_replace($str, "", $text);
$text = str_replace("(Edit)", "", $text);
$text = str_replace("More", "", $text);
$text = str_replace("Less", "", $text);
$text = str_replace("<br>", "\n", $text);
if ($escape)
return mysql_escape_string(trimText(html_entity_decode(strip_tags($text))));
else
return trimText(html_entity_decode(strip_tags($text)));
}
正確にはどの行ですか?そして、 'M'はどのように定義されていますか? – Gumbo
@ Gumbo:file_put_contents()とM()は、文字列の置換をほとんど行いません。 – Shubham
Mコードの表示について – SergeS