|
1 | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | | -<!-- EN-Revision: e1fd0bef1d6dd7b518acea1de42e7ec05fdc110a Maintainer: leonardolara Status: ready --><!-- CREDITS: thiago, diogo, rarruda, ae, leonardolara --> |
| 2 | +<!-- EN-Revision: 0a3648a71895f35f570573d31ca9e003786aa993 Maintainer: leonardolara Status: ready --><!-- CREDITS: thiago, diogo, rarruda, ae, leonardolara --> |
3 | 3 | <refentry xml:id="function.fgetcsv" xmlns="http://docbook.org/ns/docbook"> |
4 | 4 | <refnamediv> |
5 | 5 | <refname>fgetcsv</refname> |
|
88 | 88 | Precisa ser um caractere de um byte ou uma string vazia. |
89 | 89 | Uma string vazia (<literal>""</literal>) desabilita o mecanismo de escape proprietário. |
90 | 90 | </para> |
91 | | - <warning> |
| 91 | + <warning xml:id="function.fgetcsv..warn.escape.parameter"> |
92 | 92 | <simpara> |
93 | | - Dentro de um texto delimitado por caracteres de <parameter>enclosure</parameter>, o próprio caractere definido pelo parâmetro <parameter>enclosure</parameter> pode ser sempre escapado por duplicação, |
94 | | - o que resulta em um único caractere <parameter>enclosure</parameter> no resultado. |
95 | | - O caractere definido por <parameter>escape</parameter> funciona de forma diferente: |
96 | | - Se ele for seguido por um caractere definido por <parameter>enclosure</parameter>, então esse caractere de <parameter>enclosure</parameter> não será tradado como um, |
97 | | - entretanto o caractere de <parameter>escape</parameter> em si permanece. Portanto, para os parâmetros padrões, <literal>""</literal> |
98 | | - dentro de um texto limitado pelo caractere de <parameter>enclosure</parameter> será interpretado como <literal>",</literal> enquanto que um <literal>\"</literal> dentro de um |
99 | | - texto delimitado pelos caracteres de <parameter>enclosure</parameter> será interpretado como <literal>\"</literal>. |
| 93 | + No fluxo de entrada, o caractere <parameter>enclosure</parameter> |
| 94 | + sempre pode ser escapado por duplicação dentro de uma string delimitada, |
| 95 | + resultando em um único caractere <parameter>enclosure</parameter> |
| 96 | + no resultado interpretado. |
| 97 | + O caractere <parameter>escape</parameter> funciona de forma diferente: |
| 98 | + Se uma sequência de caracteres <parameter>escape</parameter> e |
| 99 | + <parameter>enclosure</parameter> aparecerem no fluxo, |
| 100 | + ambos os caracteres estarão presentes no valor interpretado. |
| 101 | + Portanto, para os parâmetros padrão, uma linha CSV como |
| 102 | + <literal>"a""b","c\"d"</literal> terá os campos interpretados como |
| 103 | + <literal>a"b</literal> e <literal>c\"d</literal>, respectivamente. |
100 | 104 | </simpara> |
101 | 105 | </warning> |
102 | 106 | <warning> |
|
0 commit comments