[PHP] Tekst onderscheiden

Gestart doorAntonn9 reacties28 weergaven

10 berichten · pagina 1 van 1

Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik wil een soort functie maken dat in de chat gebruikt kan worden.

Iemand typt de volgende dingen in, en de code moet dan het andere geven, kijk naar het voorbeeld:

:actie gebruiker lol lol lol  /// "gebruiker" => "lol lol lol"
:actie anton je bent stout /// "anton" => "je bent stout"


Ik wil een alert kunnen versturen via de chat. Ik kan met str_replace de :actie weghalen, maar hoe onderscheid ik het eerste woord, en de rest dan?

Alvast bedankt wink
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
explode( )
0
Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
dan heb ik "anton" "lol" "lol" "lol", ik wil "anton" en "lol lol lol".

toevoeging op 4 februari 2012, 13:48:00:
Gevonden, dit is ook mogelijk met explode. DANKJEWEL!!

toevoeging op 4 februari 2012, 13:48:31:
explode( , anton lol lol lol , 2)
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je kan ook bijvoorbeeld :actie "Anton" "Hier bericht voor anton"
0
Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dit moet je met preg_match oplossen wink Wacht ik zoek effe voor je op smile
0
Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik had het al redface
0
Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Toch even gemaakt: wink
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]function[/COLOR] splitAction[COLOR= #007700]([/COLOR][COLOR= #0000BB]$action[/COLOR][COLOR= #007700]) {[/COLOR]
    
    
    [COLOR= #FF8000]// Wat zijn de voorwaarde van de gebruikersnaam? In dit geval mag hij uit
    // kleineletters/hoofdletters en cijfers bestaan en minimaal 5 tekens hebben en maximaal 30[/COLOR]
    [COLOR= #0000BB]$user_preg_match[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][a-zA-Z0-9]{5,30}[/COLOR][COLOR= #007700];[/COLOR]
    
    [COLOR= #0000BB]$preg_match[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]/A([/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$user_preg_match[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000])[s]+(.*?)$/[/COLOR][COLOR= #007700];[/COLOR]
    
    [URL="http://www.php.net/preg_match"]preg_match[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$preg_match[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$action[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700]);[/COLOR]
    
    [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700])) {[/COLOR]
        [COLOR= #0000BB]$return[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]];[/COLOR]
        [COLOR= #0000BB]$return[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]text[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]2[/COLOR][COLOR= #007700]];    
    }[/COLOR]
    
    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$return[/COLOR][COLOR= #007700];

}[/COLOR]

[URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR]splitAction[COLOR= #007700]([/COLOR][COLOR= #DD0000]gebruiker lol lol lol[/COLOR][COLOR= #007700]));[/COLOR]
?>
0
Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jenner schreef:
Toch even gemaakt: wink
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]function[/COLOR] splitAction[COLOR= #007700]([/COLOR][COLOR= #0000BB]$action[/COLOR][COLOR= #007700]) {[/COLOR]
    
    
    [COLOR= #FF8000]// Wat zijn de voorwaarde van de gebruikersnaam? In dit geval mag hij uit
    // kleineletters/hoofdletters en cijfers bestaan en minimaal 5 tekens hebben en maximaal 30[/COLOR]
    [COLOR= #0000BB]$user_preg_match[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][a-zA-Z0-9]{5,30}[/COLOR][COLOR= #007700];[/COLOR]
    
    [COLOR= #0000BB]$preg_match[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]/A([/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$user_preg_match[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000])[s]+(.*?)$/[/COLOR][COLOR= #007700];[/COLOR]
    
    [URL="http://www.php.net/preg_match"]preg_match[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$preg_match[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$action[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700]);[/COLOR]
    
    [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700])) {[/COLOR]
        [COLOR= #0000BB]$return[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]];[/COLOR]
        [COLOR= #0000BB]$return[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]text[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]2[/COLOR][COLOR= #007700]];    
    }[/COLOR]
    
    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$return[/COLOR][COLOR= #007700];

}[/COLOR]

[URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR]splitAction[COLOR= #007700]([/COLOR][COLOR= #DD0000]gebruiker lol lol lol[/COLOR][COLOR= #007700]));[/COLOR]
?>
Bedankt, maar ik gebruik deze al.

explode( , anton lol lol lol , 2)


Toch nogmaals bedankt voor moeite.

SLOTJE?
0
Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Preg_match is net iets netter maargoed wink
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Slotje op verzoek van de TS.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren