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; }