Exemple #1
0
 public static function replaceTags(&$subject, $tags, $replaceWith = "\n", $indexes, $before = '', $after = '')
 {
     if (!empty($before) && is_string($before)) {
         $before = explode(',', $before);
     }
     if (!empty($after) && is_string($after)) {
         $after = explode(',', $after);
     }
     $toMove = array('before' => array(), 'after' => array());
     foreach ($tags as $s => $tag) {
         if ($tag == JBETOLO_EMPTYTAG) {
             // external resource to be left as is but lets see if it should be moved to
             // any of the designated positions
             if (jbetoloFileHelper::isIncluded($indexes[$s]['src'], $before)) {
                 $subject = str_ireplace($indexes[$s]['tag'], $replaceWith, $subject);
                 $toMove['before'][] = $indexes[$s]['tag'];
             }
             if (jbetoloFileHelper::isIncluded($indexes[$s]['src'], $after)) {
                 $subject = str_ireplace($indexes[$s]['tag'], $replaceWith, $subject);
                 $toMove['after'][] = $indexes[$s]['tag'];
             }
             continue;
         }
         $subject = str_ireplace($tag, $replaceWith, $subject);
     }
     return $toMove;
 }