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
Форумы портала PHP.SU :: Версия для печати :: Проблема при форматировании текста(регулярные выражения)
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Проблема при форматировании текста(регулярные выражения)

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

1. WhatIsWhat - 15 Июня, 2019 - 22:04:18 - перейти к сообщению
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|
2. Строитель - 16 Июня, 2019 - 10:14:40 - перейти к сообщению
WhatIsWhat
Спойлер (Отобразить)
Демо
3. WhatIsWhat - 16 Июня, 2019 - 14:42:40 - перейти к сообщению
Строитель пишет:
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. |

 

Powered by ExBB FM 1.0 RC1