---
title: "RTE-Links rendern per PHP"
url: "https://www.typo3.net/d/123061-rte-links-rendern-per-php"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","TYPO3 6.x"]
created: "2016-09-01"
last_reply: "2016-09-06"
replies: 4
solved: false
page: 1
pages: 1
lang: "de"
---

# RTE-Links rendern per PHP

Extensions › Entwicklung · 4 Antworten · gestartet 2016-09-01

## Eröffnungsbeitrag

**intensivstation** · 2016-09-01 · [Beitrag #1](https://www.typo3.net/d/123061-rte-links-rendern-per-php/1)

Ich suche sowas für TYPO3 6.2:

```php
$parseHTML = t3lib_div::makeInstance('t3lib_parsehtml_proc'); 
$value = $parseHTML->TS_links_rte($value);
```

Ich habe keine Ahnung, wie man das unter TYPO3 6.2 löst.
Es soll also aus <link file:5637 _blank download \"Leitet Herunterladen der Datei ein\">hier<\/link>
ein normaler Link werden.

## Antworten

### [#2](https://www.typo3.net/d/123061-rte-links-rendern-per-php/2) · toifel · 2016-09-02

Das funktioniert mit **RteHtmlParser**:

```php
$parseObj = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Html\\RteHtmlParser');
$value = $parseObj->TS_links_rte($value);
```

<http://api.typo3.org/typo3cms/62/html/class_t_y_p_o3_1_1_c_m_s_1_1_core_1_1_html_1_1_rte_html_parser.html>

### [#3](https://www.typo3.net/d/123061-rte-links-rendern-per-php/3) · intensivstation · 2016-09-05

OK, vielen Dank, da war ich schon mal nah dran gewesen bei meinen Versuchen.
Die Lösung funktioniert leider nur teilweise.
Aus <link file:5637 _blank download \"Leitet Herunterladen der Datei ein\">hier<\/link>
wird damit <a href="<http://www.soundso.de/?file:5637>" class="download" title="Leitet Herunterladen der Datei ein">hier</a>.
Das alleine reicht leider noch nicht...
... was müsste man sonst noch machen?

### [#4](https://www.typo3.net/d/123061-rte-links-rendern-per-php/4) · intensivstation · 2016-09-06

Keine gute Lösung, aber was soll man machen?

```php
preg_match_all("/\?file:(\d+)/", $note, $files);
$file_names = array();
if (is_array($files[1])) {
	foreach ($files[1] as $file_uid) {
		$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
				'uid, identifier',
				'sys_file',
				'uid = ' . $file_uid);
		$rows = $GLOBALS['TYPO3_DB']->sql_num_rows($res);
		if ($rows>0) {
			while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)){
				$file_names[$row['uid']] = $row['identifier'];
			}
		}
		$GLOBALS['TYPO3_DB']->sql_free_result($res);
	}
	foreach ($files[1] as $file_key => $file_uid) {
		$note = str_replace($files[0][$file_key], 'fileadmin' . $file_names[$file_uid], $note);
	}
}
```

### [#5](https://www.typo3.net/d/123061-rte-links-rendern-per-php/5) · toifel · 2016-09-06

Versuch es mal mit der TS_links_db() Funktion:

```php
$value = $parseObj->TS_links_db($value);
```

---

Quelle: „RTE-Links rendern per PHP“, typo3.net, https://www.typo3.net/d/123061-rte-links-rendern-per-php
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
