2 namespace TYPO3\CMS\Rtehtmlarea\Hook;
37 public function findRef($table, $field, $uid, $content, $spKey, $spParams, $structurePath =
'')
40 $this->tokenID_basePrefix = $table .
':' . $uid .
':' . $field .
':' . $structurePath .
':' . $spKey;
42 case 'rtehtmlarea_images':
63 $htmlParser = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Html\HtmlParser::class);
64 $imgTags = $htmlParser->splitTags(
'img', $content);
67 foreach ($imgTags as $k => $v) {
70 $attribs = $htmlParser->get_tag_attributes($v);
71 $fileUid = $attribs[0][
'data-htmlarea-file-uid'];
76 $elements[$k] = array();
77 $elements[$k][
'matchString'] = $v;
79 $imgTags[$k] = str_replace(
'data-htmlarea-file-uid="' . $fileUid .
'"',
'data-htmlarea-file-uid="{softref:' . $tokenID .
'}"', $imgTags[$k]);
80 $elements[$k][
'subst'] = array(
82 'recordRef' =>
'sys_file:' . $fileUid,
83 'tokenID' => $tokenID,
84 'tokenValue' => $fileUid
90 if (!empty($elements)) {
92 'content' => implode(
'', $imgTags),
93 'elements' => $elements