табуляторы в пхп

Cruiser

Новичок
табуляторы в пхп

У меня .txt файл с разделителями табуляторами. Как этот табулятор указать в поле формы в качестве разделителя, в частности в phpMyAdmin?
В скрипте легко - "\t"
Ни "," ни ";" я применять не могу (есть в данных). Могу применить "|" но опять же как его указать при экспорте из экселя?

зы: я подозреваю что надо спецсимвол табулятора html вставить, но какой?
 

AHTIXPICT

Новичок
Помоему в HTML, если я не ощибаюсь :
TAB - \&\nbsp;
только без слешей, это тут почемуто не отображет

А вообще лучше наверное нормальный разделитель выбрать.
И даже если в данных есть ; или , то такие данные принято заключать в кавычки
 

Cruiser

Новичок
Нет. \&\nbsp; это неразрывный пробел.
Я бы взял в кавычки данные только этих данных под 8000 строк.
 

Johannes

Guest
Автор оригинала: AHTIXPICT
Помоему в HTML, если я не ощибаюсь :
TAB - \&\nbsp;
Ошибаешся. это space а не табулятор. Нету такого элемента в HTML.
The horizontal tab character
The horizontal tab character (decimal 9 in [ISO10646] and [ISO88591] ) is usually interpreted by visual user agents as the smallest non-zero number of spaces necessary to line characters up along tab stops that are every 8 characters. We strongly discourage using horizontal tabs in preformatted text since it is common practice, when editing, to set the tab-spacing to other values, leading to misaligned documents.
 

AHTIXPICT

Новичок
Cruiser

Если это из экселя экспортируется, то можно на VB написать пару строк,
Типа.
While (Not IsEmpty(Worksheets("data").Cells(Stroka, Stolb)))
//text = text +" ' " + ячейка.значение + " ' " + "|"
stolb = stolb + 1
Wend
 

SelenIT

IT-лунатик :)
а можно открыть файл WS Word'ом и заменить все ^t на |
(по идее)
 

AHTIXPICT

Новичок
Cruiser
Вот нашел, я когдато писал, тебе надо чуть доработать этот код, и будет тебе экспорт из экселя:

Private Sub CommandButton1_Click()
Set data = Worksheets("data")
Stroka = 1
Stolb = 1
Text_d = ""
While (Not IsEmpty(data.Cells(Stroka, Stolb)))
While (Not IsEmpty(data.Cells(Stroka, Stolb)))
Text_d = Text_d + Str(data.Cells(Stroka, Stolb).Value) + "|"
MsgBox Text_d
Stolb = Stolb + 1
Wend
Stroka = Stroka + 1
Stolb = 1
Wend
End Sub
 
Сверху