Woord uit een geposte tekst halen
Misterx
23/03/2008 21:23:00Mijn bedoeling is dat er een tekst wordt gepost, en vanuit hier de benodigde bbcodes bij in te vullen. De tekst wordt in 1 keer gepost.
bijv:
Aanvaller: **PLAYER**
Dorp: 62.01 STOP the time (206|630) K62
Wat na Aanvaller: en Dorp: staat, zal hij moeten uitlezen en de juiste bbcodes er aan moeten toevoegen. maar, na Aanvaller: en Dorp zijn de woorden iedere keer anders.
Zo moet het eruit te komen zien:
Aanvaller: [player]**PLAYER**[/player]
Dorp: [village]206|630[/village]
Wie weet de oplossing kwa uitlezen van die dingen? Nogmaals het is een tekst die in 1 keer gepost wordt vanuit 1 veld.
bijv:
Aanvaller: **PLAYER**
Dorp: 62.01 STOP the time (206|630) K62
Wat na Aanvaller: en Dorp: staat, zal hij moeten uitlezen en de juiste bbcodes er aan moeten toevoegen. maar, na Aanvaller: en Dorp zijn de woorden iedere keer anders.
Zo moet het eruit te komen zien:
Aanvaller: [player]**PLAYER**[/player]
Dorp: [village]206|630[/village]
Wie weet de oplossing kwa uitlezen van die dingen? Nogmaals het is een tekst die in 1 keer gepost wordt vanuit 1 veld.
Gewijzigd op 01/01/1970 01:00:00 door Misterx
PHP hulp
24/11/2024 00:19:10Henk PHP
23/03/2008 21:53:00Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$string = "[player]Henk[/player] [dorp]Phphulp dorp[/dorp]";
preg_match('_\[player\](.+?)\[/player\]_is', $string, $player);
preg_match('_\[dorp\](.+?)\[/dorp\]_is', $string, $dorp);
echo '
<b>Player</b>: ' . $player[1] . '<br/>
<b>Dorp</b>: ' . $dorp[1];
?>
$string = "[player]Henk[/player] [dorp]Phphulp dorp[/dorp]";
preg_match('_\[player\](.+?)\[/player\]_is', $string, $player);
preg_match('_\[dorp\](.+?)\[/dorp\]_is', $string, $dorp);
echo '
<b>Player</b>: ' . $player[1] . '<br/>
<b>Dorp</b>: ' . $dorp[1];
?>
Joren de Wit
23/03/2008 23:08:00@Henk: volgens mij bedoelt Misterx het precies andersom. Dus dat aan de gegevens text de ubb tags toegevoegd moeten worden.
Een voorbeeldje daarvan:
Een voorbeeldje daarvan:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$sString = 'Aanvaller: **PLAYER**
Dorp: 62.01 STOP the time (206|630) K62';
$sString = preg_replace('_Aanvaller:\s*(.+)_i', 'Aanvaller: [player]$1[/player]', $sString);
$sString = preg_replace('_Dorp:.*\(([0-9]+\|[0-9]+)\).*_i', 'Dorp: [village]$1[/village]', $sString);
echo nl2br($sString);
?>
$sString = 'Aanvaller: **PLAYER**
Dorp: 62.01 STOP the time (206|630) K62';
$sString = preg_replace('_Aanvaller:\s*(.+)_i', 'Aanvaller: [player]$1[/player]', $sString);
$sString = preg_replace('_Dorp:.*\(([0-9]+\|[0-9]+)\).*_i', 'Dorp: [village]$1[/village]', $sString);
echo nl2br($sString);
?>