Server IP : 104.21.14.48 / Your IP : 18.191.181.20 [ Web Server : Apache System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64 User : root ( 0) PHP Version : 8.0.30.2 Disable Function : NONE Domains : 0 Domains MySQL : ON | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/wp-content/plugins/wp-all-export/src/App/Service/ |
Upload File : |
<?php namespace Wpae\App\Service; class SnippetParser { const SNIPPET_MATCH_REGEX = '/{([^}^\"^\']*)}/'; const FUNCTION_MATCH_REGEX = '%(\[[^\]\[]*\])%'; public function parseSnippets($string) { $snippets = array(); preg_match_all(self::SNIPPET_MATCH_REGEX, $string, $snippets); if(is_array($snippets)) { $snippets = array_filter($snippets[1]); } foreach ($snippets as &$snippet) { $snippet = trim($snippet, "{}"); } return $snippets; } public function parseFunctions($string) { $functions = array(); $functionsResponse = array(); preg_match_all(self::FUNCTION_MATCH_REGEX, $string, $functions); if(is_array($functions) && isset($functions[0]) && !empty($functions[0]) && $functions[0]) { $functionsResponse[] = $functions[0]; } $functionsResponse = array_filter($functionsResponse); if(isset($functionsResponse[0])) { $functionsResponse = $functionsResponse[0]; } foreach($functionsResponse as &$function) { $function = trim($function,"[]"); } return $functionsResponse; } }