2016-07-25 7 views
0

Eine Zeichenfolge aus einer Kopie aus einer Excel-Zeile.Riesige Leerzeichen anstelle von regulären Leerzeichen werden eingefügt

Ich brauche den Benutzer in der Lage sein, eine Zeile aus Excel in ein Formular kopieren/einfügen. Die angegebene Zeichenfolge wird dann in explode() in PHP übergeben, damit ich Zugriff auf die verschiedenen Zellenwerte habe.

Problem ist: Wenn ich die angegebene Zeile in ein Eingabefeld einfügen, werden die Werte durch "riesige" Leerzeichen getrennt (so kann PHP nicht durch normale Leerzeichen explodieren). Das ist seltsam: Wenn ich die Zeile in diese tatsächliche Stackoverflow-Textfläche oder in meine URL-Leiste einfügen, werden normale Leerzeichen eingefügt.

Da das Textfeld Stackoverflow beim Einfügen regelmäßig Leerzeichen enthält, finden Sie unten einen Link zu einem Screencast, der mein Problem zeigt.

Video: http://recordit.co/NdrNSPeo4I * .gif: http://g.recordit.co/NdrNSPeo4I.gif

+1

Normalerweise, wenn aus Excel die "Text" Darstellung Kopieren hat Tabs zwischen den Zellenwerte in jede gegebene Zeile, keine Leerzeichen. Sie sollten auf Tab, nicht auf Leerzeichen aufgeteilt werden. –

+2

Es ist nicht nötig, eine herablassende Bemerkung über einen Benutzer zu machen, weil sie Tabulatorräume für "riesige" Leerzeichen hielt – Namkce

+0

Sie sind irrelevant @actimel, es gibt verschiedene Arten von Leerzeichen Char. U + 0009 ist tab. Sagen wir U + 000A, U + 000BU + 000C U + 000DU + 0020 U + 0085 U + 00A0 U + 3000 und so weiter (Wikipedia). – tomsihap

Antwort

0

Zugriff auf Daten von $values[i], wird dieses Muster arbeiten:

$stringprocessed = preg_replace('/\s+/', ' ',$string); 
$values = explode(" ", $stringprocessed); 
Verwandte Themen