PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
bb-kood - see on imelihtne
Postitaja: PHP.ee 2002-03-28 23:43:58
Artikli "bb-kood - see on imelihtne" kommentaarid kirjuta siia.

vaata ka seda teemaarendust
http://www.php.ee/foorum/index.php?post=5430

test on siin:
http://www.zone.ee/kilukodu/bbkood.php

kood on siin:
http://www.zone.ee/kilukodu/bbkood.txt

Viimati muudetud: 18-05-2004 22:48:28
Muutja: kilukarp
Põhjus:

RE: bb-kood - see on imelihtne
Postitaja: Tõnn 2003-06-01 15:43:30
Ma ei saa aru, et miks nii peab tegema?? Kas siis ereg_replacega ei saa we? Põhimõtteliselt, et asendaks <b>'ga ja lõpu kah </b>'ga...
RE: bb-kood - see on imelihtne
Postitaja: Tõnn 2003-06-01 15:44:20
krt ma mõtlesin et [ b ] asendaks <b>'ga ja lõpu kah
RE: bb-kood - see on imelihtne
Postitaja: Smith 2003-06-13 01:04:15
Paistab oleavt kena elegantne viis bb-koodi asendamiseks aga ainult ühe puudusega -- see ei taha hästi töödata :´-(

Peale ühe näpuvea (real 29 on "n" asemel "n") antakse selline hoiatus:

Warning: Unknown modifier '1' in f:_php_fbb-codekilutest.php on line 39

Kõnealune rida on säherdune:

$t = preg_replace_callback( '/[('.$atag.')(=(.*))?](.*)[/1]/isU', 'nc', $s);

Proovisin platvormil Apache/1.3.20 (Win32) PHP/4.3.0. Milles küll viga peitub?
RE: bb-kood - see on imelihtne
Postitaja: Imm 2003-07-03 14:21:54
see viimane rida peaks olema nii:
$t = preg_replace_callback( '/[('.$atag.')(=(.*))?](.*)[/1]/isU', 'nc', $s);
RE: bb-kood - see on imelihtne
Postitaja: olkas 2003-08-15 15:07:33
ma aga sama koodiga hoopis sellist viga saan pidevalt .. Fatal error: Cannot redeclare nc() (previously declared in .. bla bla ... rida:21 .. ja rida si on function nc( $s){
RE: bb-kood - see on imelihtne
Postitaja: M 2004-01-03 11:59:07
Oleks vaja, et asendaks TSITEERITUD:
<blockquote><small><i>Tsitaat</i>:<hr>%s<hr></small></blockquote> . Teisi bb-koode ei taha kasutada. Milline peaks kood välja nägema?
RE: bb-kood - see on imelihtne
Postitaja: M 2004-01-03 12:00:35
sry.
Oleks vaja, et asendaks [.TSITAAT][./TSITAAT] (ilma punktideta)

<blockquote><small><i>Tsitaat</i>:<hr>%s<hr></small></blockquote> . Teisi bb-koode ei taha kasutada. Milline peaks kood välja nägema?
RE: bb-kood - see on imelihtne
Postitaja: atw 2004-01-03 20:44:42

PHP kood:
 $str=str_replace('[tsitaat]','<blockquote><small><i>Tsitaat</i>:<hr>',$str);


Lõpuosaga samamoodi ja ongi olemas, $str on algne tekst.
RE: bb-kood - see on imelihtne
Postitaja: andrec 2004-04-28 16:40:34
TSITEERITUD:
ma aga sama koodiga hoopis sellist viga saan pidevalt .. Fatal error: Cannot redeclare nc() (previously declared in .. bla bla ... rida:21 .. ja rida si on function nc( $s){


Mul sama kala.Ei tea mis viga on
RE: bb-kood - see on imelihtne
Postitaja: kilukarp 2004-05-18 22:31:53
kes iganes artiklis tagid ära sõi, siis praegu näib töötavat

PHP kood:
 
<?php
$tagid 
= array(
    
'b' => '<b>%s</b>',
    
'u' => '<u>%s</u>',
    
'i' => '<i>%s</i>',
    
'tsitaat' => '<blockquote><small><b>Tsitaat</b>:<hr>%s<hr></small></blockquote>',
    
'url' => '<a href="%s">%s</a>',
    
'mail' => '<a href="mailto:%s">%s</a>',
    
'img' => '<img src="%s" alt="%s">',
    
'code' => '<font color="green">%s</font>',
    
'kood' => '<font color="green">%s</font>',
    
'color' => '<font color="%s">%s</font>',
    
'size' => '<font size="%s">%s</font>'
);
$atag join'|'array_keys$tagid));
?>
<html>
<head><title>Kilutest</title></head>
<body>
<hr>
<?php if( !isset( $sub)) { ?>
<form method="post" action="<?php echo $PHP_SELF?>">
<textarea name="text" cols="100" rows="20"></textarea>
<br><input type="submit" name="sub" value="Saada">
</form>
Lubatud tagid:<hr>
<?php
    
foreach( $tagid as $key => $value) {
        echo 
"<b>$key</b><br>n";
    }
} else {
    function 
nc$s){
        if ( 
$s[1] ) $s[4] = nk$s[4]);
        global 
$tagid;
        return 
$s[1]?sprintf($tagid[$s[1]],(!empty($s[3])?$s[3]:$s[4]),$s[4]):$s[0];
    }
    function 
nk$s){
        global 
$atag;
        
$t preg_replace_callback'/[('.$atag.')(=(.*))?](.*)[/1]/isU''nc'$s);
        return 
$t;
    }
    echo 
nl2brnkhtmlspecialchars$textENT_NOQUOTES)));
}
?>
<hr>Scripti suurus : <?php echo filesizebasename$PHP_SELF)); ?>
</body>
</html> 

Viimati muudetud: 18-05-2004 22:34:17
Muutja: kilukarp
Põhjus:

RE: bb-kood - see on imelihtne
Postitaja: ei viitsi logida 22 2006-01-20 19:57:41
see ei tööta ju. Keegi oskab aidata? Kood on:

tere <b>sõber, mis sa <? echo("teed?"); ?>


et töötaks.

$str = str_replace("]\n", "]", $str);
$match = array('#\[code\](.*?)\[\/code\]#se');
$replace = array("'<div>'.highlight_string(stripslashes('$1'), true).'</div>'");
$str = preg_replace($match, $replace, $str);


on väga tore, kuid kuidas ekraanile väljastada html tage mis ei ole [ code ] ja vahel nii, et see kuvatakse, mitte ei tehta teksti boldiks?

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0129849910736