Hallo, ich hoffe mir kann jemand helfen. Vorab muss ich sagen dass ich von php so gut wie gar keine ahnung habe und von regexp auch nicht so wirklich. dennoch muss ich etwas erstellen und benötige dafür dringend hilfe. Ich erkläre mal was genau passieren soll und zeig euch dann meinen code, den ich mir mit mangeldenem wissen irgendwie zusammengeschustert habe...
Es soll ein Plugin programmiert werden in php mit regexp. Dieses plugin durchsucht den Text einer webseite, z.B
www.beispiel.de/index.php, nach einem bestimmten Wort, z.B Seite2. Wenn das Wort auf der Seite gefunden wurde, dann soll auf der Seite ein Link generiert werden der zu einer externen Seite führt, z.B
www.ExterneSeite.de. Allerdings soll das gefundene Wort an diesen Link angefügt werden. Somit hätten wir die Seite
www.ExterneSeite.de/Seite2. Das gefundene Wort soll angefügt werden, da wir nicht nur z.B die Unterseite "Seite2" sondern auch noch "Seite3", "Seite4" usw ansteuern wollen, je nach dem welches Wort im Text gefunden werden soll. Ich hoffe das war verständlich. Hier mal mein bisheriger, nicht wirklich zielführender Code. Bis dato schaffe ich es nur am Ende etwas wiederzugeben , aber leider nicht als Link.
$Muster ist das im Webseitentext zu suchende Wort. $LinkWort ist ein Satz oder ein Wort, das letztlich den Hyperlink zum Ziel beinhalten in der die Unterseite hinzugefügt werden soll. Kann man sich wie
$Linkwort vorstellen, falls jmd nicht wusste was ich meine.
Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16: | public function onContentPrepare($context, &$row, &$params, $page = 0)
{
$text = $row->text;
$Muster= array();
$Muster[0] = '/Seite1/';
$Muster[1] = '/Seite2/';
$Muster[2] = '/Seite3/';
$Link = array();
$LinkWort[2] = 'Zur anderen Seite 1';
$LinkWort[1] = 'Zur anderen Seite 2';
$LinkWort[0] = 'Zur anderen Seite 3';
$row->text = preg_replace($Muster,$LinkWort,$text);
} |