lazonews
Новичок
Есть такой код (две одинаковые части, но с массивами $offcolor созданными разными способами, для наглядности):
<?php
$offcolor=file("./bad_words.txt"); // массив слов запрещенных для использования в тексте загруженных из файла bad_words.txt
$abc = count($offcolor);
echo $abc.'<br />';
for ($a=0; $a<$abc; $a++)
{
echo $offcolor[$a].'<br />';
}
$contact = '<br />1-один, 2-два, 3-три, 4-четыре, 5-пять';
$text_contact=str_replace($offcolor,'(...)', $contact); // запрещенные слова из массива $offcolor заменяются в тексте контактов на (...) функцией str_replace()
echo $text_contact;
echo '<br /><br />----------------------------------------------------------<br /><br />';
$offcolor=array('один', 'два', 'три', 'четыре', 'пять'); // массив слов запрещенных для использования в тексте
$abc = count($offcolor);
echo $abc.'<br />';
for ($a=0; $a<$abc; $a++)
{
echo $offcolor[$a].'<br />';
}
$contact = '<br />1-один, 2-два, 3-три, 4-четыре, 5-пять';
$text_contact=str_replace($offcolor,'(...)', $contact); // запрещенные слова из массива $offcolor заменяются в тексте контактов на (...) функцией str_replace()
echo $text_contact;
?>
Файл bad_words.txt содержит слова:
один
два
три
четыре
пять
В первой части кода, где в массив $offcolor загружен вышеуказанный файл никакой замены не происходит, а вот во второй части где значения массива $offcolor введены явно, все работает. Объясните пожалуйста, почему первый вариант не работает и как его заставить работать. Мне это очень важно. Заранее спасибо.
<?php
$offcolor=file("./bad_words.txt"); // массив слов запрещенных для использования в тексте загруженных из файла bad_words.txt
$abc = count($offcolor);
echo $abc.'<br />';
for ($a=0; $a<$abc; $a++)
{
echo $offcolor[$a].'<br />';
}
$contact = '<br />1-один, 2-два, 3-три, 4-четыре, 5-пять';
$text_contact=str_replace($offcolor,'(...)', $contact); // запрещенные слова из массива $offcolor заменяются в тексте контактов на (...) функцией str_replace()
echo $text_contact;
echo '<br /><br />----------------------------------------------------------<br /><br />';
$offcolor=array('один', 'два', 'три', 'четыре', 'пять'); // массив слов запрещенных для использования в тексте
$abc = count($offcolor);
echo $abc.'<br />';
for ($a=0; $a<$abc; $a++)
{
echo $offcolor[$a].'<br />';
}
$contact = '<br />1-один, 2-два, 3-три, 4-четыре, 5-пять';
$text_contact=str_replace($offcolor,'(...)', $contact); // запрещенные слова из массива $offcolor заменяются в тексте контактов на (...) функцией str_replace()
echo $text_contact;
?>
Файл bad_words.txt содержит слова:
один
два
три
четыре
пять
В первой части кода, где в массив $offcolor загружен вышеуказанный файл никакой замены не происходит, а вот во второй части где значения массива $offcolor введены явно, все работает. Объясните пожалуйста, почему первый вариант не работает и как его заставить работать. Мне это очень важно. Заранее спасибо.