Contao\StringUtil::insertTagToSrc PHP Метод

insertTagToSrc() публичный статический Метод

Convert insert tags inside "src" attributes to file paths
public static insertTagToSrc ( string $data ) : string
$data string The markup string
Результат string The markup with insert tags converted to file paths
    public static function insertTagToSrc($data)
    {
        $return = '';
        $paths = preg_split('/((src|href)="([^"]*)\\{\\{file::([^"\\}]+)\\}\\}")/i', $data, -1, PREG_SPLIT_DELIM_CAPTURE);
        for ($i = 0, $c = count($paths); $i < $c; $i = $i + 5) {
            $return .= $paths[$i];
            if (!isset($paths[$i + 1])) {
                continue;
            }
            $file = \FilesModel::findByUuid($paths[$i + 4]);
            if ($file !== null) {
                $return .= $paths[$i + 2] . '="' . $paths[$i + 3] . $file->path . '"';
            } else {
                $return .= $paths[$i + 2] . '="' . $paths[$i + 3] . $paths[$i + 4] . '"';
            }
        }
        return $return;
    }

Usage Example

 /**
  * Convert insert tags inside "src" attributes to file paths.
  *
  * @param string $data The markup string.
  *
  * @return string The markup with insert tags converted to file paths
  */
 public static function insertTagToSrc($data)
 {
     if (self::isStringUtilAvailable()) {
         return StringUtil::insertTagToSrc($data);
     }
     return \Contao\String::insertTagToSrc($data);
 }
All Usage Examples Of Contao\StringUtil::insertTagToSrc