[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Куда делась кавычка??
Dimadima965
Доброго времени суток всем.
Есть "строка" = "Размеры_стола"="""Размеры_стола"="550"

Применяю preg_replace("~\"\".*\"=\"~ui","x","строка") что бы получить:
"Размеры_стола"="x550".

В итоге получаю - "Размеры_стола"=x550".

Вопрос:
Куда делась кавычка полсе = ?????
Заранее всем благодарен.
Игорь_Vasinsky
biggrin.gif biggrin.gif biggrin.gif biggrin.gif
ты чё шаманишь))

_____________
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
walerus
preg_replace( "~\"\".*\"=\"~ui","\"x", "строка" );
Dimadima965
walerus
Так не пойдет т.к.:
Если строка будет выглядеть вот так:
"Размеры_стола"="300""Размеры_стола"="550"
То при преобразовании в нужный формат я получу лишнюю кавычку, что недопустимо.
Dimadima965
Игорь_Vasinsky
Это такая ж**па))))))) Что ее даже объяснить тяжело)))))))
Dimadima965
И еще такой вопрос:
Условие:
$testpreg = 'Hobelbreite ca. 630 mm';
$testpreg1 = preg_match_all("~Hobelbreite.*(\d\d\d).*mm~ui", $testpreg, $testarr1);
При таком раскладе $testarr1[1]=630;
но вот при таком:
$testpreg1 = preg_match_all("~Hobelbreite.*(\d*).*mm~ui", $testpreg, $testarr1);
D $testarr1[1]= ничего нет!!
Почему????
Dimadima965
walerus
Вот результат того что я получу:
"Размеры_стола"="300"x550"
А должно быть так:
"Размеры_стола"="300x550"
walerus
Dimadima965
Ну так сразу нужно говорить о возможных "видах строк"
$string = preg_replace_callback( '~"""?.*"="~ui', 
function ($matches) {
return preg_match( '~"""~', $matches[0] )?'"x':'x';
}, $string
);


preg_match_all("~Hobelbreite.*(\d+?).*mm~iUs", $testpreg, $testarr2 );
Dimadima965
walerus
Благодарю!!!
Быстрый ответ:

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