Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема при форматировании текста(регулярные выражения)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Проблема при форматировании текста
WhatIsWhat
Отправлено: 15 Июня, 2019 - 22:04:18
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Июнь 2019  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. preg_match_all("/(?<=\().+(?=\))/", $file, $old);
  2.  $old = implode("|", preg_split("/[\s,]+/", implode("", $old)));
  3. $old = preg_replace("/Textdraw\d+\|/", "", $old);


Обрабатываемый текст:
PHP:
скопировать код в буфер обмена
  1. //Global Textdraws:
  2.  
  3. new Text:Textdraw0;
  4.  
  5.  
  6. Textdraw0 = TextDrawCreate(455.000000, 382.666809, "LD_SPAC:white");
  7. TextDrawLetterSize(Textdraw0, 0.000000, 0.000000);
  8. TextDrawTextSize(Textdraw0, 174.500000, 60.666687);
  9. TextDrawAlignment(Textdraw0, 1);
  10. TextDrawColor(Textdraw0, -1768515906);
  11. TextDrawUseBox(Textdraw0, true);
  12. TextDrawBoxColor(Textdraw0, 0);
  13. TextDrawSetShadow(Textdraw0, 0);
  14. TextDrawSetOutline(Textdraw0, 0);
  15. TextDrawFont(Textdraw0, 5);
  16. TextDrawSetPreviewModel(Textdraw0, 1714);
  17. TextDrawSetPreviewRot(Textdraw0, -3.000000, 0.000000, 180.000000, 0.000000);


То, что хотелось бы получить:
PHP:
скопировать код в буфер обмена
  1. 455.000000|382.666809|"LD_SPAC:white"|0.000000|0.000000|174.500000|60.666687|1|-1768515906|true|0|0|0|5|1714|-3.000000|0.000000|180.000000|0.000000|


То, что получилось в результате выполнения кода, приведенного выше:
PHP:
скопировать код в буфер обмена
  1. Array00000|382.666809|"LD_SPAC:white"|0.000000|0.000000|174.500000|60.666687|1|-1768515906|true|0|0|0|5|1714|-3.000000|0.000000|180.000000|0.000000|Array00000|extdraw0|0|Textdraw0|0|Textdraw0|5|Textdraw0|1714|Textdraw0|-3.000000|0.000000|180.000000|0.000000|.000000, 0.000000|

(Отредактировано автором: 15 Июня, 2019 - 22:06:34)

 
 Top
Строитель
Отправлено: 16 Июня, 2019 - 10:14:40
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




WhatIsWhat
Спойлер (Отобразить)
Демо

(Отредактировано автором: 16 Июня, 2019 - 10:20:09)

 
 Top
WhatIsWhat
Отправлено: 16 Июня, 2019 - 14:42:40
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Июнь 2019  


Помог: 0 раз(а)




Строитель пишет:
WhatIsWhat
Спойлер (Отобразить)
Демо


PHP:
скопировать код в буфер обмена
  1. //Global Textdraws:
  2. |
  3. |new Text:Textdraw0;
  4. |
  5. |
  6. |455.000000|382.666809|"LD_SPAC:white"|0.000000|0.000000|174.500000|60.666687|1|-1768515906|true|0|0|0|5|1714|-3.000000|0.000000|180.000000|0.000000|
  7. |180.000000|0.000000;
  8. |
  9. |lor-1768515906;
  10. |TextDrawUseBoxtrue;
  11. |TextDrawBoxColor0;
  12. |TextDrawSetShadow0;
  13. |TextDrawSetOutline0;
  14. |TextDrawFont5;
  15. |TextDrawSetPreviewModel1714;
  16. |TextDrawSetPreviewRot-3.000000|0.000000|180.000000|0.000000;
  17. |
  18. |
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB