Jump to content

Cut string in specific places


EchoFool

Recommended Posts

Hey,

 

I been trying to use seperation with strings but so far can't get it to work..

 

My idea here is this...

 

Say i have a string: [pm]user1,user2[/pm] message of pm follows from

 

Im trying to seperate them so i got:

 

$Users = 'user1,user2'

$Message = 'message of pm follows from'

 

But then theres complications arising when i don't have [pm]user1.user2[/pm] in the string which is entirely possible.

 

How do i do this because putting them into arrays won't work for me, because if pm doesn't exist then message would be arra[0] but if pm does exist message is array[1] so array is to complicated.

 

Hope you can help.

Link to comment
https://forums.phpfreaks.com/topic/187058-cut-string-in-specific-places/
Share on other sites

try this

<?php
$string = '[pm]user1,user2[/pm] message of pm follows from ';
//$string = 'message of pm follows from ';
if (preg_match('%(?:\[PM\]([^[]*)\[/PM\])?(.*?$)%sim', $string, $regs)) {
$Users = $regs[1];
$Message = $regs[2];
}
echo "$Users - $Message";

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.