Unknown modifier '$'

Programovacie jazyky, rady, poradňa...
mnichovcan
Medium Expert
Medium Expert
Príspevky: 97
Registrovaný: 17 mar 2011, 23:03

Unknown modifier '$'

Príspevok od používateľa mnichovcan »

Ahojte.Mám problém s týmto

Kód: Vybrať všetko

$a=mysql_fetch_array(mysql_query("SELECT popis FROM user WHERE id=$hid"));
   
       $popisV=$a ['popis'];
       
       
        $search = array(
                '<strong>$1</strong>',
                 '<font color="red">$1</font>' ,
                    '<font color="blue">$1</font>' ,
                   '<font color="green">$1</font>' ,
                '<center>$1</center>',
                '<em>$1</em>',
                '<u>$1</u>',
                '<img src="$1" />',
                '<a href="$1">$1</a>',
                '<a href="$1">$2</a>'
                );                                       
          
  
                              $replace = array(
                '/\[b\](.*?)\[\/b\]/is',
                 '/\[cf\](.*?)\[\/cf\]/is',
                     '/\[mf\](.*?)\[\/mf\]/is',
                     '/\[zf\](.*?)\[\/zf\]/is',
                '/\[center\](.*?)\[\/center\]/is',
                '/\[i\](.*?)\[\/i\]/is',
                '/\[u\](.*?)\[\/u\]/is',
                '/\[img\](.*?)\[\/img\]/is',
                '/\[url\](.*?)\[\/url\]/is',
                '/\[url\=(.*?)\](.*?)\[\/url\]/is'
                );


        $va = preg_replace ($search, $replace, $popisV);
Stále mi to dáva túto chybu Warning: preg_replace() [function.preg-replace]: Unknown modifier '$' in C:\wamp\www\KZ\nastav.php on line 40

Ten istí kod mám ešte raz len search a replace su prehodené a vtedy my to funguje.
Na googli som hladal tu chybu a ak som správne pochopil z toho čo som našiel tak v $search by som mal mat niekde /\ lomitka.Skúšal som ich prehadzovat všelijako ale stále nič k jedninemu čo som sa dostal bolo namiesto Unknown modifier '$' toto Unknown modifier 't' . Ak niekto vie poradit prosim poradte. :( :)
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Unknown modifier '$'

Príspevok od používateľa BX »

Prečo mám pocit, že toto nemôže fungovať?

Kód: Vybrať všetko

'<strong>$1</strong>'
Takto sa dajú premenné používať len v úvodzovkách, nie?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Unknown modifier '$'

Príspevok od používateľa audiotrack »

okrem toho $search a $replace máš vymenené
mnichovcan
Medium Expert
Medium Expert
Príspevky: 97
Registrovaný: 17 mar 2011, 23:03

Re: Unknown modifier '$'

Príspevok od používateľa mnichovcan »

už som to nejako opravil chybu mi už neukazuje ,ale stále mi nehce nahradit to čo je v $search tým $replace , skúšal som to aj povymieňať .
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Unknown modifier '$'

Príspevok od používateľa audiotrack »

no keď si to "nejako" opravil a stále to nejde, tak tam stále bude niečo zlé. Ale to by si musel napísať ako to máš teraz ak chceš ďalšiu pomoc
mnichovcan
Medium Expert
Medium Expert
Príspevky: 97
Registrovaný: 17 mar 2011, 23:03

Re: Unknown modifier '$'

Príspevok od používateľa mnichovcan »

takže takto to mám teraz

Kód: Vybrať všetko

          
              $search = array(
                '/\<strong\>$1<\/strong>/',
                 '/\<font color="red"\>$1<\/font>/' ,
                    '/\<font color="blue"\>$1<\/font>/' ,
                   '/\<font color="green"\>$1<\/font>/' ,
                '/\<center\>$1<\/center>/',
                '/\<em\>$1<\/em>/',
                '/\<u>$1<\/u>/',
               '/\<img src="$1" \>/',
                '/\<a href="$1"\>$1<\/a>/',
                '/\<a href="$1"\>$2<\/a>/'
                ); 
                      
              
 
                                $replace = array(
                '[b](.*?)[/b]',
                 '[cf](.*?)[/cf]',
                     '[mf](.*?)[/mf]',
                     '[zf](.*?)[/zf]',
                '[center](.*?)[/center]',
                '[i](.*?)[/i]',
                '[u](.*?)[/u]',
                '[img](.*?)[/img]',
                '[url](.*?)[/url]',
                '[url=(.*?)](.*?)[/url]'
                );
                
                            
          

        $va = preg_replace ($search, $replace, $popisV);
neviem či tie lomitka maju byt aj v $replace alebo nie tak som ich vymazal ale stale nič. a skusal tom to aj prehadzovat tie 2 premene
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Unknown modifier '$'

Príspevok od používateľa audiotrack »

audiotrack napísal:okrem toho $search a $replace máš vymenené
buď vymeň ich poriadie v preg_replace, alebo si premenuj tie polia. Máš ich úplne opačne
mnichovcan
Medium Expert
Medium Expert
Príspevky: 97
Registrovaný: 17 mar 2011, 23:03

Re: Unknown modifier '$'

Príspevok od používateľa mnichovcan »

Už neviem ako myslíš povymieňať.Aj som ich premenoval Mal som to

Kód: Vybrať všetko

   


$a=mysql_fetch_array(mysql_query("SELECT popis FROM user WHERE id=$hid"));
   
       $popisV=$a ['popis'];  


 $html = array(
                '/\<strong\>$1<\/strong>/',
                 '/\<font color="red"\>$1<\/font>/' ,
                    '/\<font color="blue"\>$1<\/font>/' ,
                   '/\<font color="green"\>$1<\/font>/' ,
                '/\<center\>$1<\/center>/',
                '/\<em\>$1<\/em>/',
                '/\<u>$1<\/u>/',
               '/\<img src="$1" \>/',
                '/\<a href="$1"\>$1<\/a>/',
                '/\<a href="$1"\>$2<\/a>/'
                );
                     
             

                                $bb = array(
                '[b](.*?)[/b]',
                 '[cf](.*?)[/cf]',
                     '[mf](.*?)[/mf]',
                     '[zf](.*?)[/zf]',
                '[center](.*?)[/center]',
                '[i](.*?)[/i]',
                '[u](.*?)[/u]',
                '[img](.*?)[/img]',
                '[url](.*?)[/url]',
                '[url=(.*?)](.*?)[/url]'
                );

        $va = preg_replace ($html, $bb, $popisV);
AJ takto

      
                                $bb = array(
                '[b](.*?)[/b]',
                 '[cf](.*?)[/cf]',
                     '[mf](.*?)[/mf]',
                     '[zf](.*?)[/zf]',
                '[center](.*?)[/center]',
                '[i](.*?)[/i]',
                '[u](.*?)[/u]',
                '[img](.*?)[/img]',
                '[url](.*?)[/url]',
                '[url=(.*?)](.*?)[/url]'
                );
               
            

    $html = array(
                '/\<strong\>$1<\/strong>/',
                 '/\<font color="red"\>$1<\/font>/' ,
                    '/\<font color="blue"\>$1<\/font>/' ,
                   '/\<font color="green"\>$1<\/font>/' ,
                '/\<center\>$1<\/center>/',
                '/\<em\>$1<\/em>/',
                '/\<u>$1<\/u>/',
               '/\<img src="$1" \>/',
                '/\<a href="$1"\>$1<\/a>/',
                '/\<a href="$1"\>$2<\/a>/'
                );
                     


        $va = preg_replace ($html, $bb, $popisV);

Prehadzoval som to aj priamo v preg_replace
Možno bude dobré keď poviem že to chcem zobraziť v <textarea> chem tam tie bbkody a nie tie html.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Unknown modifier '$'

Príspevok od používateľa audiotrack »

no ty si asi... och
$va = preg_replace ($bb, $html, $popisV);
mnichovcan
Medium Expert
Medium Expert
Príspevky: 97
Registrovaný: 17 mar 2011, 23:03

Re: Unknown modifier '$'

Príspevok od používateľa mnichovcan »

Prehadzoval som to aj priamo v preg_replace
Skúšal som to aj tak.
Stále sú tam tie html značky.
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Unknown modifier '$'

Príspevok od používateľa BX »

Ty nemáš prehodené len názvy premenných. Ty máš prehodený aj význam regulárnych výrazov a klasických stringov.
Pozri, čo tam máš za sprostosť:

Kód: Vybrať všetko

$va = preg_replace ('[b](.*?)[/b]', '/\<strong\>$1<\/strong>/', $popisV);
mnichovcan
Medium Expert
Medium Expert
Príspevky: 97
Registrovaný: 17 mar 2011, 23:03

Re: Unknown modifier '$'

Príspevok od používateľa mnichovcan »

Och bože , velké ďakujem :D Už sa my rozsvietilo . :idea:
toľko som sa z tým trápil :?
Napísať odpoveď