PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

Foorumid Programmeerimine PHP & MySQL highlight_string()

Kokku on 21 postitust, jaotatud 2 leheküljele: 1-2. Praegu näidatakse postitused 16-21.

Autor Abi Postitus Abi

goblin11
Scientia potestas
est

Postitusi: 776
Tase: 8
Olek: Offline

Hinnang: Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10
RE: highlight_string()

Oeh...ei saanud ennem rahus magama jääda, kui pidin vastuse leidma...siin ta siis ongi
PHP kood:


        if(strtolower($s[1])=='php')
        {
            
$s[4] = highlight_stringhtml_entity_decode("<?php".$s[4]), 1);
            
$s[4] = substr_replace($s[4], ''258); 
        }


Tekkis aga uus küsimus. Nimelt siin foorumis on php kood ilusasti koos, nagu tavaline tekst. Minu koodiga aga jääb kood hõredalt, nagu üks rida jääks vahele. Kuidas seda muuta?
Ning kuidas teha nii, et [ php] [ /php] vahel   ; ) märgid jätaks nii, nagu nad on, mitte ei muudaks pildiks (See script muudab  ' ; ) 'i  [ php] [ /php] vahel '  <img src="http://php.center.ee/img/smilied/pilk.gif" alt="; )">  ' ks)

NB! kood on saadaval addressil http://php.center.ee/php/?226

Seda postitust on muudetud 3 korda (viimati muudeti 2006-05-14 03:20:44 goblin11 poolt)

___________________________________________________
Google

14.05.2006 02:32:02 Vajutades siia näed kasutaja goblin11 profiili

donkey
Trooja eesel


Postitusi: 317
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10
RE: highlight_string()

Tsiteeritud tekst:
Tekkis aga uus küsimus. Nimelt siin foorumis on php kood ilusasti koos, nagu tavaline tekst. Minu koodiga aga jääb kood hõredalt, nagu üks rida jääks vahele. Kuidas seda muuta?


Sa väljastad koodi nii:
PHP kood:

echo nl2brnkhtmlspecialchars$textENT_NOQUOTES))); 


Aga funktsioon nl2br() lisab iga rea algusesse
. Äkki on selles asi.

___________________________________________________
E-MAIL MSN

15.05.2006 17:44:47 Vajutades siia näed kasutaja donkey profiili

goblin11
Scientia potestas
est

Postitusi: 776
Tase: 8
Olek: Offline

Hinnang: Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10
RE: highlight_string()

Tänan. Viga oli tõesti nl2br()' is.

Nüüd seisan aga järgmise probleemi ees. Nimelt, kas oleks kuidagi võimalik, et [ php] [ /php] tagide vahel ei saaks kasutada tage ja smaile.
Nimelt, kui ma panen phptagide vahele tsitaadi tagid, siis muutuvad need:
Tsiteeritud tekst:

<blockquote><small><b>Tsitaat</b>:<hr>
tsiteerime midagi phptagide vahel
<hr></small></blockquote>



___________________________________________________
Google

19.05.2006 18:02:47 Vajutades siia näed kasutaja goblin11 profiili

goblin11
Scientia potestas
est

Postitusi: 776
Tase: 8
Olek: Offline

Hinnang: Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10
RE: highlight_string()

Kas keegi oskaks/viitsiks aidata.... Oleks vaja, et [ php][ /php] ja [ kood][ /kood] taagide vahel ei toimiks bbkood ja smailide asendamine. Leidsin scripti, kus seda tehti, kuid ei suutnud aru saada kuidas.

NB! Lahenduse eest olen valmis loovutama punkte.

___________________________________________________
Google

21.05.2006 15:13:02 Vajutades siia näed kasutaja goblin11 profiili

marianne

Postitusi: 539
Tase: 7
Olek: Offline

Hinnang: Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10
RE: highlight_string()

Mitte, et ma tahaks jäme olla või halvasti öelda, aga, goblin, kas sul tõesti mitte midagi muud ei ole teha kui koodi kirjutada? Vaata, selleks, et saada programmeerijaks pead sa mõtlemist harjutama, kõige jaoks ei ole valmislahendusi olemas. Aga nagu üks mu sõber ikka öelda armastab: "Harjutamine teeb harjutajaks."

Sa ise sõnastasid lahenduseks tarviliku oma probleemipüstituses: "oleks vaja, et /.../ taagide vahel ei toimiks bbkood ja smailide asendamine."
Siis nii teegi. Selleks pead lihtsalt asendamise käsu kas muutma nii, et ta lihtsalt ei asendaks vastavate tagide vahelt (pisut kavalam regulaaravaldis kui seni), või eraldad enne teksti osadeks, mis näeks välja näiteks selline:
* esimene [ b]osa[ /b]
* [ php]teine[/ php]
* [ php]kolmas[/ php]
* neljas osa
Vajalikes osades teostad jooksult asendamise ning juba töödeldud osad lisad valmissõnega muutjale otsa.
Viimase lahenduse teostamiseks läheb tarvis:
strpos();
substr();
while() {}

___________________________________________________
Kus midagi näed laita, sinna mine ja kritiseeri.

21.05.2006 16:09:09 Vajutades siia näed kasutaja marianne profiili

finsoft


Postitusi: 558
Tase: Administraator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: highlight_string()

marianne võttis sõnad suust kui aus olla, minuarust ütlesin ma juba üsna mitu kuud tagasi, et goblinipoisu on täpselt selline vend, kes nokib ja nokib ja 4 aasta pärast on täpselt sama kaugel kui alguses, näha on, et ei ole seda vajaliku kiiksu kahe kõrva vahel, et sealt programmeerija välja kasvaks, sest küsimused on algelised ja lähevad aina jaburamaks, ainult lolli visadusega ei saavuta siin midagi :P

21.05.2006 16:37:27 Vajutades siia näed kasutaja finsoft profiili

Kokku on 21 postitust, jaotatud 2 leheküljele: 1-2. Praegu näidatakse postitused 16-21.

Kokku: 25950 registreerunud kasutajat, 9711 teemat, 54603 postitust.
Täna on teisipäev, 28. jaanuar 2020. Kell on 01:02.

    Vaata selle lehe printerisõbralikku versiooni

Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2020 PHP Center. Kõik õigused reserveeritud.