Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Запись в файл выделенного текста


Автор: Raily 17.4.2009, 09:25
У меня такой вопрос: как сделать так, чтобы строка записалась в в файл с жирным выделением (с тегом <b></b>)? 
Для записи строки в файл использую следующий код:
Код

...
$mytext = $mas[$j]."\r\n"; // Исходная строка
$test = fwrite($fp, $mytext); // Запись в файл
...

Пыталась поставить первую строку теги <b> ($mytext ="<b>".$mas[$j]."<b> \r\n";), но в этом случае строка записывается выделенная, но каракулями.
Как это сделать правильно?

Автор: InvalidProperty 17.4.2009, 09:36
что за народ такой? почему никто не хочет читать самые первые страницы книжек по PHP? Если вы используете двойные кавычки ", то весь текст в них сканируется на предмет переменных
$var
${var}
в этом случае запись
Код

"something".$var."something else"

является весьма расточительной. Для того, чтобы текст не сканировался, нужно его писать в одиночных кавычках '
Код

'something'.$var.'something else'

таким образом, две записи
Код

"something $var something else"
'something '.$var.' something else'

являются идентичными, но я предпочитаю второй вариант. Во-первых, потому что не происходит сканирование, во вторых читается более понятно, т.к. логически переменные отделены от текста.

По основной теме: покажи, что у тебя записывается в обоих случаях и в какой файл ты пишешь.

Автор: Raily 17.4.2009, 09:43
Пишу в файл .doc
В первом случае у меня пишутся сроки:
Балабанов Максим Иванович
Balabanov Maxim Ivanovich Balabanov
Пензина Елена Евгеньевна
Penzina Elena Evgenyevna PENZINAE

Во втором случае пишется следующее (когда ставлю <b></b>):
Áàëàáàíîâ Ìàêñèì Èâàíîâè÷ Balabanov Maxim Ivanovich Balabanov Ïåíçèíà Åëåíà Åâãåíüåâíà Penzina Elena Evgenyevna PENZINAE



Автор: ksnk 17.4.2009, 10:09
InvalidProperty, К чему, интересно этот "крик души"? Вы, надеюсь, обратили внимание на то, что "\r\n" и '\r\n' это немного разные строки?

Добавлено @ 10:12
Raily, так не бывает. 
Получается обычный текстовый файл, или файл впоследствии просматривается Explorer'ом и какие-то стили вставляются вначале?

Автор: InvalidProperty 17.4.2009, 10:38
Цитата(ksnk @  17.4.2009,  10:09 Найти цитируемый пост)
InvalidProperty, К чему, интересно этот "крик души"? Вы, надеюсь, обратили внимание на то, что "\r\n" и '\r\n' это немного разные строки?

Цитата(Raily @  17.4.2009,  09:25 Найти цитируемый пост)
$mytext ="<b>".$mas[$j]."<b> \r\n";

я писал про вынос переменной за двойные кавычки.

Цитата(Raily @  17.4.2009,  09:43 Найти цитируемый пост)
Пишу в файл .doc

а почему таким извращенным способом? Можно же через вордовский OLE-интерфейс писать

Автор: lelik133 17.4.2009, 12:00
похоже автор хочет чтобы записав <b>bla-bla</b> получить вордовский документ, в котором эти самые bla-bla будут выделены полужироным, или я ошибаюсь?

Автор: InvalidProperty 17.4.2009, 12:47
Цитата(lelik133 @  17.4.2009,  12:00 Найти цитируемый пост)
похоже автор хочет чтобы записав <b>bla-bla</b> получить вордовский документ, в котором эти самые bla-bla будут выделены полужироным, или я ошибаюсь? 


я к тому же склоняюсь. Поэтому вопрос: почему бы не использовать OLE интерфейс MS WORD, примеров можно найти кучу.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)