Woord uit een geposte tekst halen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Misterx

Misterx

23/03/2008 21:23:00
Quote Anchor link
Mijn 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.
Gewijzigd op 01/01/1970 01:00:00 door Misterx
 
PHP hulp

PHP hulp

24/11/2024 00:19:10
 
Henk PHP

Henk PHP

23/03/2008 21:53:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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];


?>
 
Joren de Wit

Joren de Wit

23/03/2008 23:08:00
Quote Anchor link
@Henk: volgens mij bedoelt Misterx het precies andersom. Dus dat aan de gegevens text de ubb tags toegevoegd moeten worden.

Een voorbeeldje daarvan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);
?>
 
Henk PHP

Henk PHP

24/03/2008 14:36:00
Quote Anchor link
Nou jah, oke ;P

Nu heeft ie ze tenminste allebei :)
 
Misterx

Misterx

24/03/2008 18:16:00
Quote Anchor link
jep;)

Bedankt allerbij.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.