Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

ereg_replace ili str_replace - Replace cijele linije

PHP
  • 6 odgovora
  • 3.402 pregleda

Najnovija ↓

ereg_replace ili str_replace - Replace cijele linije 14.02.2006. u 19:27 · pre 252 meseca #1
Pravim jedan mali projekat, tj. stranicu na koju bih postavljao logove sa odredjenih
kanala kako bi korisnici koji nisu bili online mogli da dodju i pogledaju sta se desavalo
na kanalu za vreme njihovog odsustva.

Evo sta mi treba, imam log npr koji lici na nesto ovako...

Citat:

Session Start: Sat Jan 01 17:13:59 2005
Session Ident: #ck
[17:13] * Now talking in #ck
[17:15] * ChanServ sets mode: +ntrSC
[17:15] * ChanServ changes topic to 'ColdKeyboard - Dobrodosli ! www.sasakr.com (ColdKeyboard)'
[17:15] * ChanServ sets mode: +oq ColdKeyboard ColdKeyboard
[17:15] * Botko ([email protected]) has joined #ck
[17:15] * Botko sets mode: +ao Botko Botko
[17:15] -Botko- Dobrodosli na kanal #ck - www.sasakr.com - www.chateri.cjb.net - ColdKeyboard
[19:19] * Disconnected


A evo sta bih ja zelio. Znaci da mi neko objasni kako mogu da da npr liniju
koja sadrzi u sebi "Now talking in", da tu citavu liniju obojim npr plavom bojom,
da bude nesto <font color=#nesto> $ta_citava_linija </font>
Znaci treba mi samo primjer kako da definisem sta da radi i kako da radi
replace, pokusavao sam nesto ali nikako da uspijem da mi uradi replace citave
linije...
Potpis
SasaKaranovic.com ~
YouTube ~
Twitter
Re: ereg_replace ili str_replace - Replace cijele linije 14.02.2006. u 23:02 · pre 252 meseca #3
Ne, nije ni blizu, to vec znam a to mi i ne treba.

Ovde se radi da $log dobijam iz SQL baze, sada zelim da kada
uzme podatke iz baze, da u njoj zameni npr. citavu liniju ako se u njoj
nalazi data rec ili fraza...

Evo dio koda koji trazi od sql baze podatke i kako ih printa na
stranici...

Code:

    print "    <table width=100% border=0 cellpadding=0 cellspacing=2>";
    $log_trazi = mysql_query("select * from log order by id desc") or die(mysql_error());
    while ($logovi = mysql_fetch_array($log_trazi)) {
    $kanal = $logovi['kanal'];
    $log = str_replace("\n", "<br>", $logovi['log']);
    $dodao = $logovi['dodao'];
    print "    
            <tr>
          <td width=7%>&nbsp;</td>
          <td width=86% align=left valign=top><strong>:: $kanal - $dodao ::</strong></td>
          <td width=7%>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td align=left valign=top>$log</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        ";
    }
    print "      </table>";
Potpis
SasaKaranovic.com ~
YouTube ~
Twitter
Re: ereg_replace ili str_replace - Replace cijele linije 15.02.2006. u 00:27 · pre 252 meseca
izmenjeno 1 put, poslednji put sale83 15.02.2006. u 00:32
  1. sale8315.02.2006. u 00:32zapis iz teksta poruke
#6
Ovako bi trebalo da ide :

Code:

<?
$string = "[17:13] * Now talking in #ck"; 

if (strstr($string,"*") and strstr(strtolower($string) ,"#ck")) {

$string= eregi_replace("[*](.*)#ck","<fontcolor=\"#0000FF\">* Now talking in #ck</font>",$string);
}

?>
Potpis
Sto mozes danas ne ostavljaj za sutra!
Re: ereg_replace ili str_replace - Replace cijele linije 15.02.2006. u 00:41 · pre 252 meseca
izmenjeno 1 put, poslednji put BytEfLUSh 15.02.2006. u 00:46
  1. BytEfLUSh15.02.2006. u 00:46zapis iz teksta poruke
#7
Koliko sam ja skontao, ovako bi trebalo da izgleda code:

Code:
    print "    <table width=100% border=0 cellpadding=0 cellspacing=2>";
    $log_trazi = mysql_query("select * from log order by id desc") or die(mysql_error());
    while ($logovi = mysql_fetch_array($log_trazi)) {
    $kanal = $logovi['kanal'];
    $log = $logovi['log'];
    $dodao = $logovi['dodao'];
    $red = explode('\n', $log);
    print "    
            <tr>
          <td width=7%>&nbsp;</td>
          <td width=86% align=left valign=top><strong>:: $kanal - $dodao ::</strong></td>
          <td width=7%>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td align=left valign=top>";
    foreach ($red as $txt) {
        if (strpos($txt, "* Now talking in") !== false) { $txt = "<font color="#ff0000">".$txt."</font>"; }
        print $txt."<br>";
    }
    print "</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        ";
    }
    print "      </table>";


Nisam proveravao, ali mislim da bi trebalo da radi.
Potpis
Putuj planeto, super smo se družili
nama je lepo, taman kako smo zaslužili!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme