Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Замена символа

Сообщения:  [1-6] 

 
 автор: Bernex   (08.12.2007 в 00:42)   письмо автору
 
   для: kasmanaft   (07.12.2007 в 20:33)
 

спасибо

   
 
 автор: 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));

?>

   
 
 автор: Bernex   (07.12.2007 в 19:19)   письмо автору
 
   для: kasmanaft   (07.12.2007 в 11:27)
 

Нужно замену символа на симол, а не то что вынаписали.. припомощи например preg_replace

   
 
 автор: kasmanaft   (07.12.2007 в 11:27)   письмо автору
 
   для: 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:58)   письмо автору
 
   для: 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>

   
 
 автор: 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>

Он в переменной, может быть любым.....
Он не исполняется php. Надо заменить в нем все символы "$" на "%", только те, которые находятся внутри <? ...... ?>...
Не должны заменяться экранированные $ внутри <?="sdfsf\$";?>

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования