2009-06-26, 09:49 PM
i can't find array/string from $tibia_armory_fetch_character_name.. there is none it doesn't find using preg_split?.. but in simple code like longer down the page
* Character Name: asd
* Level: Array
* Profession: Royal Paladin
* World: Antica
Working code with same input/output
function my_tibiaarm_parse_message($post_message) {
global $db, $mybb, $settings, $templates;
//$tibia_armory_character_name = '$1';
$tibia_armory_fetch_character_name = preg_split('@\[tibiaarmchar\]([^<>\'"]+)\[/tibiaarmchar\]@i', $post_message);
echo $tibia_armory_fetch_character_name;
$query = $db->simple_select("characters", "*", "name='".$tibia_armory_fetch_character_name."'");
$tibia_armory_character_name1 = $db->fetch_array($query);
echo $tibia_armory_character_name1['name'];
// echo $tibiaarmcharname;
if($tibia_armory_character_name1['name'] = $tibiaarmcharname)
{
$replacement = 'There is no character named: $1';
$post_message = preg_replace('@\[tibiaarmchar\]([^<>\'"]+)\[/tibiaarmchar\]@i', $replacement, $post_message);
}
else
{
$replacement = '<code><ul>
<li>Character Name: $1</li>
<li>Level: '.$tibia_armory_character_name1.'</li>
<li>Profession: Royal Paladin</li>
<li>World: Antica</li>
</ul></code>';
$post_message = preg_replace('@\[tibiaarmchar\]([^<>\'"]+)\[/tibiaarmchar\]@i', $replacement, $post_message);
}
}
/\ above output:* Character Name: asd
* Level: Array
* Profession: Royal Paladin
* World: Antica
Working code with same input/output
<?
$post_message = "<tibiaarmchar>lol</tibiaarmchar>";
$tibia_armory_fetch_character_name = preg_split('@\[tibiaarmchar\]([^<>\'"]+)\[/tibiaarmchar\]@i', $post_message);
echo $tibia_armory_fetch_character_name[0];
?>