|
|
|
|
|
для: kasmanaft
(07.12.2007 в 20:33)
| | спасибо | |
|
|
|
|
|
|
|
для: Bernex
(07.12.2007 в 19:19)
| | Зачем это надо? Просто хочется или в этом есть какой-то смысл?
UPD Ну уж, если так сильно надо, можно вот так сделать:
<?php
$text = 'ыаываыва <?=$sdsd?><?=$fdgfdg;?><?=$sd."\$fdgfdg";?>
sdfsdfsdfsdf;sdf$dfssdf
sdf fss<?=$dsf.$fsgdfg?>sdfsdfsdf
<df df="$dfd"><dsf $ fdg=k$df?>$ssd</dsf>';
function repl($matches) {
$matches[0] = preg_replace("#(?<!\\\)((?:\\\{2})*)\\$#", "\\1%", $matches[0]);
return $matches[0];
}
$text = preg_replace_callback("#<\?.*?\?>#is", "repl", $text);
echo nl2br(htmlspecialchars($text));
?>
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(07.12.2007 в 11:27)
| | Нужно замену символа на симол, а не то что вынаписали.. припомощи например preg_replace | |
|
|
|
|
|
|
|
для: bernex
(07.12.2007 в 09:57)
| | Может быть проще поместить текст в одинарные кавычки?
<?php
$text = 'ыаываыва <?=$sdsd?><?=$fdgfdg;?><?=$sd."\$fdgfdg";?>
sdfsdfsdfsdf;sdf$dfssdf
sdf fss<?=$dsf.$fsgdfg?>sdfsdfsdf
<df df="$dfd"><dsf $ fdg=k$df>$ssd</dsf>';
echo nl2br(htmlspecialchars($text));
?>
|
Если неправильно понял, расскажите поподробнее... для чего это нужно делать. | |
|
|
|
|
|
|
|
для: bernex
(07.12.2007 в 09:57)
| | должно получиться:
ыаываыва <?=%sdsd?><? %fdgfdg;?><?%sd."\$fdgfdg";?>
sdfsdfsdfsdf;sdf$dfssdf
sdf fss<?=%dsf.%fsgdfg?>sdfsdfsdf
<df df="$dfd"><dsf $ fdg=k$df>$ssd</dsf>
|
| |
|
|
|
|
|
|
| есть текст:
ыаываыва <?=$sdsd?><?=$fdgfdg;?><?=$sd."\$fdgfdg";?>
sdfsdfsdfsdf;sdf$dfssdf
sdf fss<?=$dsf.$fsgdfg?>sdfsdfsdf
<df df="$dfd"><dsf $ fdg=k$df>$ssd</dsf>
Он в переменной, может быть любым.....
Он не исполняется php. Надо заменить в нем все символы "$" на "%", только те, которые находятся внутри <? ...... ?>...
Не должны заменяться экранированные $ внутри <?="sdfsf\$";?> | |
|
|
|
|