De onderstaande functie zou alle HTML tags moeten uitlezen.
maar zoals je in de output kan kijken loopt er het een en ander fout...
- achterste stukken vallen weg vanaf ik de offset parameter gebruik voor de stripos() functie
- als de offset meer dan 1 wordt, dan werkt het echt niet meer naar behoren.
zoals je bij derde lijn output zou verwachten zou name="street" moeten zijn.
toch blijven de start en stop (in mijn functie op dezelfde waarde staan)
ik heb op php.net naar commando's aan het zoeken geweest en verschillende forums bekeken. echter zonder resultaat.....
1. Wat zit er fout in mijn functie?
2. hebben jullie een betere manier om dit op te lossen?
output :
maar zoals je in de output kan kijken loopt er het een en ander fout...
- achterste stukken vallen weg vanaf ik de offset parameter gebruik voor de stripos() functie
- als de offset meer dan 1 wordt, dan werkt het echt niet meer naar behoren.
zoals je bij derde lijn output zou verwachten zou name="street" moeten zijn.
toch blijven de start en stop (in mijn functie op dezelfde waarde staan)
ik heb op php.net naar commando's aan het zoeken geweest en verschillende forums bekeken. echter zonder resultaat.....
1. Wat zit er fout in mijn functie?
2. hebben jullie een betere manier om dit op te lossen?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| <?php Function GetLine($String, $offset){ $NewString = stristr ($String, '<'); $Start = stripos ($NewString, '<',$offset)+1; $Stop = stripos ($NewString, '>',$offset)-1; $outputstring = "</br>Start: $Start Stop : $Stop </br>"; $outputstring .= substr($NewString,$Start, $Stop); return $outputstring; } $String .= "<form name=\"login\" action=\"index.php\" method=\"post\">tzetreez"; $String .= "dqsfsdfsdq<input type=\"text\" name=\"[b]username[/b]\" size=\"2\" maxlength=\"10\">fqfqsdfqsd"; $String .= "<input type=\"text\" name=\"[b]street[/b]\" size=\"4\" maxlength=\"20\">"; $String .= "</form>"; echo "</br>"; $TotalFormLines = substr_count($String,'<'); echo "aantal lijnen HTML code $TotalFormLines"; for($i=0;$i<$TotalFormLines;$i++){ echo "</br>--------------------------------------------------</br>"; $LineString = GetLine($String,$i); //echo $counter++; echo strip_tags($LineString); //show me the shit echo "</br>"; echo "$i </br>"; |
output :
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| aantal lijnen HTML code 4 -------------------------------------------------- Start: 1 Stop : 51 form name="login" action="index.php" method="post" 0 -------------------------------------------------- Start: 72 Stop : 51 input type="text" name="[b]username[/b]" size="2" [b]maxlengt[/b]1 -------------------------------------------------- Start: 72 Stop : 51 input type="text" name="[b]username[/b]" size="2" [b]maxlengt[/b] 2 -------------------------------------------------- Start: 72 Stop : 51 input type="text" name="[b]username[/b]" size="2" [b]maxlengt[/b] 3 |