שלום, אני כרגע עובר על צנזור מילים.
ורציתי לדעת איך אני הופך את השורה הזו
PHP קוד:
$string = "Curse words are not always foul in their language.";
print language_filter($string);
כך שהשורה הראשונה בקוד כלומר :
PHP קוד:
$string = "Curse words are not always foul in their language.";
תקבל ערך כלשהו שרשמתי ב- Echo .
שאלה נוספת באותו הקשר , הקוד המלא הוא כך:
PHP קוד:
<?php
include("1.php");
$string = "Curse words are not always foul in their language.";
print language_filter($string);
?>
ו-1.php כך:
PHP קוד:
<?php
function language_filter($string) {
$obscenities = @file("filter.txt");
foreach ($obscenities as $curse_word) {
if (stristr(trim($string),$curse_word)) {
$length = strlen($curse_word);
for ($i = 1; $i <= $length; $i++) {
$stars .= "*";
}
$string = eregi_replace($curse_word,$stars,trim($string));
$stars = "";
}
}
return $string;
}
?>
עכשיו, בקובץ טקסט צריך לעשות הפרדה של מילים ע"י שורה רווח , הבעיה שהוא בוחר מהקובץ טקסט מילה אחת איזה שבא לו נגיד מתוך 3 ולא מצנזר את כל המשפט ,אלא רק את המילה שהוא בחר.
הכוונה כאילו שהוא לא אחרי כל ריפרש עושה רנדומלי אלא שאם נגיד אני אקח 3 מילים ואשנה את הסדר שלהם אז הוא יבחר משהו אחר כל פעם.
משהו יכול לנסות לבדוק בבקשה מה הבעיה?
תודה!