|
|
|
|
|
для: q'n'd
(08.04.2008 в 22:38)
| | Спасибо! | |
|
|
|
|
|
|
|
для: q'n'd
(08.04.2008 в 22:37)
| | съело [code] | |
|
|
|
|
|
|
|
для: Даниэль
(08.04.2008 в 20:52)
| | надо использовать модификатор e
и функция htmlspecialchars($n) будет внутри строки замены.
можно просто примерно так
<?
$messages = ' <text1>[code]<?text2>[code]<?text3>[code]<?text4>
| ';
$i=0;
$messages = preg_split("#\[/?code\]#i", $messages);
foreach($messages AS $txt)
{
$i = ($i) ? 0 : 1 ;
if ($i) echo htmlspecialchars($txt);
else highlight_string($txt);
}
?>[/code] | |
|
|
|
|
|
|
|
для: cheops
(08.04.2008 в 20:39)
| | Да. | |
|
|
|
|
|
|
|
для: Даниэль
(08.04.2008 в 19:55)
| | Т.е. вы хотите пропустить через htmlspecialchars() всё, кроме того, что входит внутрь {code} {/code}? | |
|
|
|
|
|
|
| Мне надо перекодировать все кроме BBcode {code} {/code}.Пожалуйста помогите!А то что-то у меня не получается.
<?PHP
$messages=$_POST['text'];
$messages = preg_replace( "#\(.+?)[code\]\[/code\](.+?)#is", htmlspecialchars($messages), $messages);
?>
|
| |
|
|
|
|