praegune kellaaeg 22.06.2025 20:42:57
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
helpless
HV kasutaja

liitunud: 28.08.2009
|
07.01.2014 16:57:15
PHP 5.2 -> 5.3 |
|
|
Kuna see kood toimis ideaalselt php 5.2 peal aga nüüd 5.3 peal töötab ka aga leht saab metsikult erroreid.
Kood ise on
Spoiler 
<?
$obj = mysql_fetch_assoc($query);
$bericht = htmlspecialchars($obj['bericht']);
$bericht = ereg_replace("\r", "<BR>", $bericht );
$bericht = ereg_replace("\[b\]", "<b>", $bericht );
$bericht = ereg_replace("\[/b\]", "</b>", $bericht );
$bericht = preg_replace("/\[img](.*?)\[\/img]/","<img src=\"\\1\">",$bericht );
$bericht = eregi_replace("\\[url=([^\\[]*)\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank>\\2</a>",$bericht );
$bericht = eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=\"_blank\">\\2</a>",$bericht );
$bericht = eregi_replace("\[b\]","<b>",$bericht );
$bericht = eregi_replace("\[/b\]","</b>",$bericht );
$bericht = eregi_replace("\[i\]","<i>",$bericht );
$bericht = eregi_replace("\[/i\]","</i>",$bericht );
$bericht = eregi_replace("\[s\]","<s>",$bericht );
$bericht = eregi_replace("\[/s\]","</s>",$bericht );
$bericht = eregi_replace("\[move\]","<marquee>",$bericht );
$bericht = eregi_replace("\[/move\]","</marquee>",$bericht );
$bericht = eregi_replace("\[u\]","<u>",$bericht );
$bericht = eregi_replace("\[/u\]","</u>",$bericht );
$bericht = eregi_replace("\[list\]","<UL>",$bericht );
$bericht = eregi_replace("\[/list\]","</UL>",$bericht );
$bericht = eregi_replace("\[\*\]","<LI>",$bericht );
$bericht = eregi_replace("\[small\]","<font size=1>",$bericht );
$bericht = eregi_replace("\[/small\]","</font>",$bericht );
$bericht = eregi_replace("\\[color=([^\\[]*)\]([^\\[]*)\\[/color\\]","<font color=\\1>\\2</font>",$bericht );
$bericht = eregi_replace("\\[size=([^\\[]*)\]([^\\[]*)\\[/size\\]","<font size=\\1>\\2</font>",$bericht );
?> |
Tegu on siis nö UBB koodiga.
Error ise on selline:
Spoiler 
Deprecated: Function ereg_replace() is deprecated in jama.php on line 17
Deprecated: Function eregi_replace() is deprecated in jama.php on line 19
Kas keegi oskab öelda, et mida ma tegema täpsemalt peaksin, et asi edasi töötaks ikka, kuid ilma errorita.
Ise lugesin midagi preg_replace - kohta aga seda selle ergi asemele pannes jääb nagu tiba väheks.
Olen väga tänulik kui probleemi saaks korda. Aitah.
|
|
Kommentaarid: 14 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
14 |
|
tagasi üles |
|
 |
iFlop
Kreisi kasutaja

liitunud: 03.05.2003
|
07.01.2014 17:03:26
|
|
|
Error ütleb selgelt, et ereg_replace() / eregi_replace() ei ole enam toetatud. Regulaaravaldise jaoks kasuta preg_replace
|
|
Kommentaarid: 67 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
66 |
|
tagasi üles |
|
 |
helpless
HV kasutaja

liitunud: 28.08.2009
|
07.01.2014 17:07:35
|
|
|
Jah, ma saan sellest aru. Aga kuidas ma koodis siis täpsemalt preg_replace kasutan? Lihtsalt koodi eregi_replace asemele preg_replace kirjutada on vähe kasu ju.
_________________ Need to hear louder! |
|
Kommentaarid: 14 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
14 |
|
tagasi üles |
|
 |
Redikate
HV veteran

liitunud: 30.12.2005
|
07.01.2014 17:09:37
|
|
|
Anti ju manuali link kus on kirjas kuidas kasuada?
_________________ http://nodejs.org/
"I'm also a person. Programming is just one thing I do." |
|
Kommentaarid: 34 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
33 |
|
tagasi üles |
|
 |
jnt
HV Guru

liitunud: 10.05.2005
|
07.01.2014 17:11:02
|
|
|
helpless, regulaaravaldises tuleb ka teha muudatusi. Ja manualid on internetis laiali olemas. Konverdi ümber ja ongi korras.
Teine variant on deprecated teateid ignoreerida. (error_reporting()) Küll aga arvesta siis, et veel üles poole php versiooniga minnes üks hetk sul asi lihtsalt ei tööta, kuna vähe sellest, et need funktsioonid pole toetatud, varsti neid enam ei eksisteeri.
Deprecated teade on hoiatus, et kirjuta oma kood ümber, kuna neid asju varsti enam php's üldse pole.
_________________ Progemisest: https://byteaether.github.io/
Seisab keldris vana 386-486-Pentium1? Räägime! Ehk saan vanakesele uue elu anda.
Vaata siia, äkki müün midagi põnevat -> https://www.osta.ee/index.php?fuseaction=listing.seller&q[seller]=jnt |
|
Kommentaarid: 110 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
102 |
|
tagasi üles |
|
 |
helpless
HV kasutaja

liitunud: 28.08.2009
|
07.01.2014 17:30:03
|
|
|
Pole just inglise keelega sina peal.
Sama hästi võiksin siis lihtsalt str_replace kasutada. Kõik errorid kadunud aga midagi ei tööta. Ainult tavaline tekst oleks näha.
Reaalselt oleks tegelikult vaja ainult:
Spoiler 
$bericht = eregi_replace("\\[color=([^\\[]*)\]([^\\[]*)\\[/color\\]","<font color=\\1>\\2</font>",$bericht );
$bericht = eregi_replace("\\[size=([^\\[]*)\]([^\\[]*)\\[/size\\]","<font size=\\1>\\2</font>",$bericht );
$bericht = ereg_replace("\[b\]", "<b>", $bericht );
$bericht = ereg_replace("\[/b\]", "</b>", $bericht );
$bericht = preg_replace("/\[img](.*?)\[\/img]/","<img src=\"\\1\">",$bericht );
$bericht = eregi_replace("\\[url=([^\\[]*)\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank>\\2</a>",$bericht );
$bericht = eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=\"_blank\">\\2</a>",$bericht );
Keegi neid nö peast ei oska ära teha?
|
|
Kommentaarid: 14 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
14 |
|
tagasi üles |
|
 |
jnt
HV Guru

liitunud: 10.05.2005
|
|
Kommentaarid: 110 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
102 |
|
tagasi üles |
|
 |
helpless
HV kasutaja

liitunud: 28.08.2009
|
07.01.2014 17:37:05
|
|
|
Keegi võiks jah. Kasvõi ühe.... teised saaks ise selle järgi teha. Kes see lahke küll olla võiks.... 
_________________ Need to hear louder! |
|
Kommentaarid: 14 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
14 |
|
tagasi üles |
|
 |
iFlop
Kreisi kasutaja

liitunud: 03.05.2003
|
07.01.2014 17:58:52
|
|
|
helpless kirjutas: |
Keegi võiks jah. Kasvõi ühe.... |
Originaal:
php:
|
$bericht = "An [i]italic[/i] string on sedcond line [i]line2[/i] "; // original
|
preg_replace
php:
|
$bericht = "An [i]italic[/i] string on sedcond line [i]line2[/i] "; // preg_replace
|
EDIT: HV foorum tegi i tagid väikseks. Õige on:
$bericht = "An [I]italic[/I] string on sedcond line
[i]line2[/I]
"; |
|
|
Kommentaarid: 67 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
66 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|