str_replace met TAB
In mijn bestand staat C {spatie} dit wil ik vervangen door C {tab}.
Ik gebruik deze code maar die werkt niet!
Quote:
$data=fread($handle, filesize($file));
$data=str_replace("C ", "\t", $data);
$data=str_replace("C ", "\t", $data);
Snapt iemand dat?
En wat werkt er dan niet?
.
Dan zou het dus al worden:
$data=fread($handle, filesize($file));
$data=str_replace("C ", "C\t", $data);
Als je de $data echoot dan tussen dubbele aanhalingstekens.
Dan zou het dus al worden:
$data=fread($handle, filesize($file));
$data=str_replace("C ", "C\t", $data);
Als je de $data echoot dan tussen dubbele aanhalingstekens.
Ozzie PHP op 18/11/2010 14:20:12:
Als je de $data echoot dan tussen dubbele aanhalingstekens.
Waarom?
Een $var hoort helemaal niet tussen quotes te staan.
Maar wel als er speciale tekens tussen staan, bjivoorbeeld een regeleind \n. Die speciale tekens moeten geparsed worden anders komen ze gewoon in beeld te staan.
Gewijzigd op 18/11/2010 16:06:27 door Vincent Huisman
Ozzie PHP op 18/11/2010 16:02:56:
Maar wel als er speciale tekens tussen staan, bjivoorbeeld een regeleind \n. Die speciale tekens moeten geparsed worden anders komen ze gewoon in beeld te staan.
Nee.
Variabelen binnen quotes is altijd onzin (naja, misschien zijn er één of twee situaties waar het nog wel oké is).
Zie language.types.string#language.types.string.syntax.double, die \t tussen die "" daar is dus al voldoende.
Vincent Huisman op 18/11/2010 16:06:16:
nl2br()
Lees eens: TAB!
Ozzie PHP op 18/11/2010 16:02:56:
Maar wel als er speciale tekens tussen staan, bjivoorbeeld een regeleind \n. Die speciale tekens moeten geparsed worden anders komen ze gewoon in beeld te staan.
Dus volgens jou werkt dit niet?
Werkt dus gewoon.
We begrepen elkaar verkeerd. Wat ik bedoelde was dat die \n tussen dubbele aanhalingstekens moet staan, echo "\n". Dan krijg je dus idd de bovenstaande code en die werkt. Ik bedoelde dus niet dat de variabele zelf tussen aanhalingstekens moet staan.
Aha, dan heb jij inderdaad gelijk. "\t" werkt en '\t' niet.
Ozzie PHP op 18/11/2010 14:20:12:
(...)
Als je de $data echoot dan tussen dubbele aanhalingstekens.
Als je de $data echoot dan tussen dubbele aanhalingstekens.
Is wel dubbel met wat je daar zegt :-)
Deze word pas toegepast in een latere fase als ik al de data 1 voor 1 aan het echo'n ben ;)
Karl Karl op 18/11/2010 16:18:11:
Is wel dubbel met wat je daar zegt :-)
Ozzie PHP op 18/11/2010 14:20:12:
(...)
Als je de $data echoot dan tussen dubbele aanhalingstekens.
Als je de $data echoot dan tussen dubbele aanhalingstekens.
Is wel dubbel met wat je daar zegt :-)
hihihi :-)