[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с мини-скриптом
Preshka
Есть не большой скрипт который оптимизирует кавычки в echo.(Меняет echo"текст" на echo'текст')

<?php
$code = '<?php
$search= "Egor";
echo '
gera'.$search.'sik' ;
$d='
dere';
echo"dimosik".$d."krut";
?>'
; //он поступает из textarea
$preg[0] = '/echo"(.*?)";/ixs';
$replace[0] = "echo'$1';";
$preg[1] = '/"/';
$replace[1] = "'";
$preg[1] = "/'/ixs";
$replace[1] = '"';
$code = preg_replace ($preg, $replace, $code);
echo $code;
?>
chee
Цитата (Preshka @ 31.01.2015 - 16:36)
который оптимизирует кавычки в echo

ohmy.gif

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Preshka
Цитата (chee @ 31.01.2015 - 18:00)
Цитата (Preshka @ 31.01.2015 - 16:36)
который оптимизирует кавычки в echo

ohmy.gif

Не так вырозился), Меняет echo"текст" на echo'текст'
chee
Цитата (Preshka @ 31.01.2015 - 18:49)
Меняет echo"текст" на echo'текст'

зачем эта программа это делает?

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Preshka
Цитата (chee @ 31.01.2015 - 19:54)
Цитата (Preshka @ 31.01.2015 - 18:49)
Меняет echo"текст" на echo'текст'

зачем эта программа это делает?

Всё очень просто, к примеру, на скрипт поступает код, в котором присутствует
echo"Привет".$name." из компании 'ОАО.Зехт'"
, скрипт должен найти в во всем коде данный кусок, если он там присутствует и поменять на
echo'Привет'.$name.' из компании "ОАО.Зехт"'
Игорь_Vasinsky
нафига это надо тебе?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Kusss
а как на счет ?
$name = 'Вася';
echo "Привет $name";
chee
Preshka, кавычки в производительности вообще не решают ничего, на обычном сайте.


_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Preshka
Цитата (Игорь_Vasinsky @ 31.01.2015 - 20:28)
нафига это надо тебе?

Просто захотелось, если сможете помочь, буду благодарен.
Preshka
Цитата (Kusss @ 31.01.2015 - 20:36)
а как на счет ?
$name = 'Вася';
echo "Привет $name";

И так тоже можно, но мне все же надо сделать так, чтобы мой вариант работал.
Preshka
Цитата (chee @ 31.01.2015 - 20:51)
Preshka, кавычки в производительности вообще не решают ничего, на обычном сайте.

На производительность они влияют минимальным образом, и я это понимаю, но речь сейчас не об этом, мне просто хочется это сделать для себя, помогите мне, пожалуйста, если это вас не затруднит.
Игорь_Vasinsky
для этого нужна очень умная регулярка. мне влом писать её - это бессмысленное занятие.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Preshka
Цитата (Игорь_Vasinsky @ 31.01.2015 - 21:53)
для этого нужна очень умная регулярка. мне влом писать её - это бессмысленное занятие.

Очень жаль, так у меня не получается её написать. Но всё же спасибо.
Preshka
Попробовал пойти другим путем, но что очень долго грузится и не уверен я, что работает, может хоть кто-то поможет доделать мой скрипт, пожалуйста.

preg_match_all('/echo"(.*)";/ixs', $code, $matches);
for ($i=0; $matches[1][$i] == true; $b++) {
$pre[0] = '/"/';
$pre[1] = "/'/";
$rep[0] = '%15%';
$rep[1] = "%1%";
ksort($pre);
ksort($rep);
preg_replace($pre, $rep, $matches[$i]);
$qav1 = array ('%15%', '$1$');
$qav2 = array ("'", '"');
preg_replace($qav1, $qav2, $matches[$i]);
}
Preshka
Помогите, а то я уже не один день голову ломаю как это сделать, но не получается.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.