Помощник
|
Фильт в тексте |
ksanti
|
Сообщение
#1
|
||
|
|
||
|
|||
Mulder_hb |
29.1.2011, 17:14;
Ответить: Mulder_hb
Сообщение
#2
|
|
preg_replace
str_replace |
|
|
ksanti
|
Сообщение
#3
|
|
|
|
|
ksanti
|
Сообщение
#4
|
|
Ошибка вот такая ... Warning: fpassthru(): supplied argument is not a valid stream resource in
|
|
|
DoctorX |
29.1.2011, 18:51;
Ответить: DoctorX
Сообщение
#5
|
|
$open_fuckin_page не строка а дескриптор файла.
Вам надо сначало считать из файла. http://php.net/manual/en/function.fread.php -------------------- |
|
|
ksanti
|
Сообщение
#6
|
|
Спасиб за ссылку сразу спрошу это должно помоч ?
|
|
|
DoctorX |
29.1.2011, 19:11;
Ответить: DoctorX
Сообщение
#7
|
|
Конкретно ваш скрипт следует изменить следующим образом:
[PHP]$open_fuckin_page=fopen("somethin.txt","rb"); $str = fpassthru($open_fuckin_page); $str=str_replace("=)",":)",$str); echo $str; [/PHP] -------------------- |
|
|
ksanti
|
Сообщение
#8
|
|
Конкретно ваш скрипт следует изменить следующим образом: [PHP]$open_fuckin_page=fopen("somethin.txt","rb"); $str = fpassthru($open_fuckin_page); $str=str_replace("=)",":)",$str); echo $str; [/PHP] Спасиб но код не чего не делает по сути кроме как выводит текст я тут натыкался и нашел больее простой вариант и вроде как работает удивительно.... [PHP] <?php $open=fopen("somethin.txt","rb"); $fre=fread($open, filesize("somethin.txt")); $trans = array("тест" => "епть", "=)" => "да..."); echo strtr("$fre", $trans); ?> [/PHP] я вот думаю терь за счет чего текст выводиться .... |
|
|
ZhukV |
29.1.2011, 21:26;
Ответить: ZhukV
Сообщение
#9
|
|
echo strtr("$fre", $trans); Вот это плоховат вариант замены, поскольку он только сделает замену один раз (если мне память не врет) На мой взгдял, лучше использовать str_replace(), если уж должны быть расширенные фильтры, то preg_replace() [PHP] echo strtr(array_keys($trans), array_values($trans), $fre);[/PHP] |
|
|
ksanti
|
Сообщение
#10
|
|
Вот это плоховат вариант замены, поскольку он только сделает замену один раз (если мне память не врет) На мой взгдял, лучше использовать str_replace(), если уж должны быть расширенные фильтры, то preg_replace() [PHP] echo strtr(array_keys($trans), array_values($trans), $fre);[/PHP] херовато ... (' post='0 @ 1.1.1970, 07:00) В этом случае from должен быть массивом, индексы которога трактуются как строки поиска, а соответствующие значения - как строки замены. strtr() в первую очередь заменяет более длинные подстроки, причем одна и та же строка поиска используется только один раз. все понятно мне конечно не горит пока дело это но все равно хочу выкрутиться из этого дела но как... |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Премиум размещение статей по трастовым сайтам. Отложенная публикация, ссылки в тексте или в картинках Оперативное и качественное выполнение. Доступные цены. |
226 | allodessa | 140360 | 20.3.2017, 21:37 автор: jack |
Текстовая версия | Сейчас: 19.4.2024, 8:37 |