Toon posts:

[php] erregi? ....

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi., ,

Ik heb deze tekst:
code:
1
2
3
4
5
6
7
8
9
Hoi allemaal!
Hoe is het met jullie

[BELANGRIJK]
Dit is heel belangrijk!
[/BELANGRIJK]

dit is weer gewone tekst, lalalaa
groeten!

Nu wil ik vanaf [BELANGRIJK] tot [/BELANGRIJK] er uit hakken!
Dus dat ie alleen de volgende tekst echot:
Dit is heel belangrijk!

hoe doe ik dit, ik heb van alles geprobeerd!!

Verwijderd

PHP:
1
2
3
4
<?
ereg("\\[BELANGRIJK\](.+)\\[/BELANGRIJK\]", $string, $regs);
echo $regs[1];
?>

zoiets moet het zijn.

Verwijderd

Topicstarter
Op vrijdag 21 september 2001 19:08 schreef Zef het volgende:
PHP:
1
2
3
4
<?
ereg("\\[BELANGRIJK\](.+)\\[/BELANGRIJK\]", $string, $regs);
echo $regs[1];
?>

zoiets moet het zijn.
perfect, dat ik daar nu zo moeilijk over deed dankje, ik ben blij!!

Verwijderd

Op vrijdag 21 september 2001 19:10 schreef ruud_k het volgende:

[..]

perfect, dat ik daar nu zo moeilijk over deed dankje, ik ben blij!!
En daar doen we het allemaal voor ;)

Verwijderd

Topicstarter
nog een vraagje dat ook met replace heeft te maken!!

ik heb nu de data geselecteerd
[BELANGRIJK]
tot
[/BELANGRIJK]

Deze bewerk ik weer met replace, en dat lukt aardig!

maar nu wil ik hem weer in de huidige tekst stoppen!!

dus bewerkt in de huidige tekst, en de [BELANGRIJK] en [/BELANGRIJK] tags moeten blijven staan!!!

Hoe doe ik dit, ik heb deze code!
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
<?
$output = "
Hoi allemaal,
Dit is leuk bla bla bla
[TEXT]
Hier moet de tekst worden vervangen!
[NAAM] lalalalalal
[/TEXT]
dit is weer normale tekst!!
";

function Apart($parameter,$old,$new) {
global $output;
ereg("\\[$parameter\](.+)\\[\/$parameter\]", $output, $memory1);
$memory2 = str_replace("[$old]", "$new", $memory1[1]);
$output=preg_replace("/(\\[$parameter\])(.*?)(\\[\/$parameter\])/","$memory2",$output);
echo $output;
}

//ik doe nu dit!

Apart("TEXT","NAAM","pipo");
echo $output;

// dus nu zou die eigenlijk de hele tekst moeten weergeven
// en [NAAM] moeten vervangen in pipo, het werkt wel!
// het vervangen van [NAAM]
// maar hij zet eht niet terug in de tekst! ($output)
?>

help!
Alvast bedankt,

Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
$output = "
Hoi allemaal,
Dit is leuk bla bla bla
[TEXT]
Hier moet de tekst worden vervangen!
[NAAM] lalalalalal
[/TEXT]
dit is weer normale tekst!!
";

function Apart($parameter,$old,$new) {
global $output;
ereg("\\[$parameter\](.+)\\[\/$parameter\]", $output, $memory1);
$memory2 = str_replace("[$old]", "$new", $memory1[1]);
$output=preg_replace("/(\\[$parameter\])(.*?)(\\[\/$parameter\])/","$memory2",$output);
return $output;
}
$output = Apart("TEXT","NAAM","pipo");
echo $output;
?>

zo zou hij moeten werken.

Verwijderd

Topicstarter
nee, het werkt voor geen meter, hij print gewoon de normale tekst, en hij veranderd niks, balen dit zeg

Verwijderd

Topicstarter
het werk al, heb het op andere manier gedaan. maargoed, bedankt voor je moeite en hulp!!
groeten

Verwijderd

Bovenstaande code van mij werkt prima.
Hij voert precies uit wat jij wilt.
Dus hier ligt het niet aan.
Volgende keer je probleem even beter beschrijven dan.:(
Pagina: 1