Anmelden | Registrieren | FAQ
Anonymous

preg_replace() Problem

+ Antwort erstellen

2 Beiträge Seite 1 von 1


preg_replace() Problem

von xxxmindxxx » Mi Sep 12, 2012 7:29 am

Hallo,

Ich will den String "&4[&6Test&4] &2MaxMustermann" ersetzen.

Das Ergebnis soll so sein:

Code: Alles auswählen
<span class="mccolor_4">[</span><span class="mccolor_6">Test</span><span class="mccolor_4">]</span> <span class="mccolor_2">MaxMustermann</span>


Mein bisheriger Code:

Code: Alles auswählen
   function colorCodes($string) {
      $return = preg_replace("/\&([0-9a-fA-F]{1})([0-9a-zA-Z\[\]\(\)])\&([0-9a-fA-F]{1})/","<span class='mccolor_$1'>$2</span>&$3",$string);
      
      return $return;
   }

colorCodes("&4[&6Test&4] &2MaxMustermann");
Benutzeravatar

xxxmindxxx

  • Beiträge: 14
  • Registriert: So Jan 29, 2012 4:27 pm

Re: preg_replace() Problem

von XainPro » Do Sep 13, 2012 5:45 am

versuchen, diese Lösung
Code: Alles auswählen
<?php
   function colorCodes($string)
{
     $strReturn = explode('&',$string);
     $outPut = '<span class="mccolor_'.$strReturn[1].'">[</span><span class="mccolor_'.$strReturn[3].'">
              '.$strReturn[4].'</span><span class="mccolor_'.   $strReturn[5].'">]</span>
             <span class="mccolor_'.$strReturn[7].'">'.$strReturn[8].'</span>';
     
     return $outPut;
}
   echo colorCodes("&4&[&6&Test&4&] &2&MaxMustermann");
?>
Benutzeravatar

XainPro

  • Beiträge: 3933
  • Registriert: Fr Feb 17, 2012 8:10 pm


+ Antwort erstellen

Seite 1 von 1