chizijs Posted April 3, 2010 Report Share Posted April 3, 2010 Kā uztaisīt, lai kodu radītu, ja viņš tekstā ir rakstīts šādi Mans 1. kods :O [.code]<?php echo ""; ?>[/code] Mans kods <?php ob_start(); $teksts=htmlspecialchars($tem['teksts']); $get=array( "/\[code\](.*?)\[\/code\]/" ); $replace=array( "".printCode('$1', 1)."" ); $teksts = preg_replace($get,$replace,$teksts); echo $teksts; ?> Un iznākumā man radā šādi Man nav koda ( stils) $1Tātad radā $1 ja nav nekāda [code] taga?? Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted April 4, 2010 Report Share Posted April 4, 2010 Ko dara funkcoja printCode? Tas ko tu ieliec iekš array (ala funkcija) izpildīsies tā izviedošanas laikā nevis pēctam. Quote Link to comment Share on other sites More sharing options...
chizijs Posted April 4, 2010 Author Report Share Posted April 4, 2010 printCode - http://paste.php.lv/41d3f675f127cd84e7cc44e7dff59e8d?lang=php Kā tad izlabot, lai radītu ar tagu? Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted April 4, 2010 Report Share Posted April 4, 2010 Es teiktu, ka tev ir jāizmanto nevis preg_replace, bet gan preg_replace_callback Quote Link to comment Share on other sites More sharing options...
chizijs Posted April 4, 2010 Author Report Share Posted April 4, 2010 (edited) Un, ja man tur netikai [.code], bet , tagi? Tad arī var izmantot preg_replace_callback ? kaut ka šādi esmu uzlicis, bet nekā ^^ $teksts=preg_replace_callback("/\[code\](.*?)[\/code\]", printCode($teksts2,1), $teksts2); Edited April 4, 2010 by chizijs Quote Link to comment Share on other sites More sharing options...
marcis Posted April 5, 2010 Report Share Posted April 5, 2010 Iesaku apskatīt funkcijas dokumentāciju, ja nav zināms, ko tāda funkcija ziemā ēd - http://lv.php.net/preg_replace_callback Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.