 |
[PHP]
ต้องการตัด <br> ออกจาก SyntaxHighlighter ด้วย str_replace เมื่อใช้ nl2br |
|
 |
|
|
 |
 |
|
คุณน่าจะจัดการตั้งแต่การจัดเก็บน่ะครับ จัดเก็บปกติโดยไม่ผ่าน function nl2br() ครับ มันจะไม่มี <br /> เกินมาครับ
|
 |
 |
 |
 |
Date :
2012-05-28 11:56:05 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอนนี้ผมใช้ตัวนี้
Code (PHP)
01. <?php
02. function view( $t ){
03. $br = '<!--x-->' ;
04. $t = str_replace ( array ( "\r\n" , "\r" , "\n" ), $br ,htmlspecialchars( $t ));
05. $sr = array (
06. '/\[php\](.*?)\[\/php]/is' => '<pre class="brush: php;">%s</pre>' ,
07. '/\[js\](.*?)\[\/js]/is' => '<pre class="brush: js;" >%s</pre>' ,
08. '/\[html\](.*?)\[\/html]/is' => '<pre class="brush: html;" >%s</pre>' ,
09. );
10. foreach ( $sr as $s => $r ){
11. preg_match_all( $s , $t , $ms , PREG_SET_ORDER);
12. foreach ( $ms as $m ) $t = str_replace ( $m [0], sprintf( $r , str_replace ( $br , "\r\n" , $m [1])), $t );
13. }
14. $t = str_replace ( $br , '<br' . '>' , $t );
15. return $t ;
16. }
น่าจะเป็นประโยชน์นะ
|
 |
 |
 |
 |
Date :
2012-05-28 17:00:02 |
By :
tamomnoi |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำได้แล้วคับ.. หามานาน
ขอบคุณ Extreamely และ Mr.win มากๆครับ
Code (PHP)
01. <?php
02. function view( $t ){
03. $br = '<!--x-->' ;
04. $t = str_replace ( array ( "\r\n" , "\r" , "\n" ), $br ,htmlspecialchars( $t ));
05. $sr = array (
06. '/\[php\](.*?)\[\/php]/is' => '<pre class="brush: php;">%s</pre>' ,
07. '/\[js\](.*?)\[\/js]/is' => '<pre class="brush: js;" >%s</pre>' ,
08. '/\[html\](.*?)\[\/html]/is' => '<pre class="brush: html;" >%s</pre>' ,
09. );
10. foreach ( $sr as $s => $r ){
11. preg_match_all( $s , $t , $ms , PREG_SET_ORDER);
12. foreach ( $ms as $m ) $t = str_replace ( $m [0], sprintf( $r , str_replace ( $br , "\r\n" , $m [1])), $t );
13. }
14. $t = str_replace ( $br , '<br' . '>' , $t );
15. return $t ;
16. }
|
 |
 |
 |
 |
Date :
2012-05-28 17:05:25 |
By :
Ball |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

|
 |
 |
 |
 |
Date :
2012-05-28 19:51:47 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|