Ik ben bezig met een systeempje om webbased onze DNS te beheren, maar loop tegen een hardnekkig probleem aan waar ik maar geen oplossing voor kan vinden.
Ik moet een stel spaties vervangen door 1 enkele tab (mensen hebben hier altijd handmatig dns tekstbestanden moeten invullen. Voor de uitlijning hebben sommige tabs gebruikt en anderen weer spaties-> probleem dus..).
Zoals je ziet staan er gewoon spaties bij (explode op spaties in dit geval). Het zijn gewoon ASCII 32 spaties. Ik krijg het maar niet voor elkaar om ze weg te krijgen

Het enige wat hier dus wel werkt is die explode op chr(32). Hoe kan het dat een str_replace op hetzelfde karakter erboven niets doet?
Ik heb echt al van alles geprobeerd:
[rml][ php] meerdere spaties vervangen door 1[/rml]
[rml][ PHP] eregi_replace serie spaties > 1 spatie[/rml]
Ik moet een stel spaties vervangen door 1 enkele tab (mensen hebben hier altijd handmatig dns tekstbestanden moeten invullen. Voor de uitlijning hebben sommige tabs gebruikt en anderen weer spaties-> probleem dus..).
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| [21] => Array ( [0] => localhost [1] => [2] => [3] => [4] => [5] => [6] => [7] => IN [8] => [9] => [10] => [11] => [12] => [13] => A [14] => [15] => [16] => [17] => [18] => [19] => [20] => 127.0.0.1 ) |
Zoals je ziet staan er gewoon spaties bij (explode op spaties in dit geval). Het zijn gewoon ASCII 32 spaties. Ik krijg het maar niet voor elkaar om ze weg te krijgen


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
| if(count($dns[$i]) == 1) { $tempVAR = $dns[$i][0]; //unset($dns[$i][0]); //$tempVAR = preg_replace('![ ]+!',chr(9),$tempVAR); //$tempVAR = trim($tempVAR); $dns[$i] = str_replace(chr(32),"hoi",$dns[$i]); $dns[$i] = explode(chr(32),$tempVAR); } |
Het enige wat hier dus wel werkt is die explode op chr(32). Hoe kan het dat een str_replace op hetzelfde karakter erboven niets doet?

Ik heb echt al van alles geprobeerd:
[rml][ php] meerdere spaties vervangen door 1[/rml]
[rml][ PHP] eregi_replace serie spaties > 1 spatie[/rml]
PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc