Advertisement
Guest User

Untitled

a guest
May 21st, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.11 KB | None | 0 0
  1.     /**
  2.      * @param string|null $embedCode
  3.      *
  4.      * @return string|null
  5.      */
  6.     protected function disableTitleAndDescription( ?string $embedCode ): ?string
  7.     {
  8.         if ( $embedCode === null ) {
  9.             return null;
  10.         }
  11.  
  12.         $dom = new \DOMDocument();
  13.         $dom->loadHTML( $embedCode );
  14.  
  15.         $nodes = $dom->getElementsByTagName( 'script' );
  16.         if ( $nodes->length === 0 ) {
  17.             return $embedCode;
  18.         }
  19.  
  20.         /** @noinspection LoopWhichDoesNotLoopInspection */
  21.         foreach ( $nodes as $node ) {
  22.  
  23.             $jsonParser = new JsonParser( $node->getAttribute( 'data-config' ) );
  24.             if ( $jsonParser->getContent() === '' ) {
  25.                 break;
  26.             }
  27.  
  28.             $data = $jsonParser->parseToArray();
  29.  
  30.             if ( isset( $data['addons'] ) && $data['addons'] === '111' ) {
  31.                 $data['addons'] = '000';
  32.             }
  33.  
  34.             $node->setAttribute( 'data-config', \json_encode( $data ) );
  35.             $embedCode = $dom->saveHTML( $node );
  36.             break;
  37.         }
  38.  
  39.         return $embedCode;
  40.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement