PHP String mit Links versehen
Hi zusammen,
zuerst mal frohes Fest euch allen!
Aus einem String extrahiere ich Hashtags und schreibe sie in eine mySQL DB. (SQL part ist hier weggelassen, um es nicht zu lange zu machen...)
Der String ...
... gibt im Browser "sunday wasser xmas" aus.
Soweit so gut.
Was ich nicht hinkriege ist, den String darzustellen UND die Hashtags zu verlinken.
D.h. das ZIEL soll in html so aussehen:
Danke für eure Hilfe vorab...
Gruß Jens
zuerst mal frohes Fest euch allen!
Aus einem String extrahiere ich Hashtags und schreibe sie in eine mySQL DB. (SQL part ist hier weggelassen, um es nicht zu lange zu machen...)
Der String ...
$contentText = "Diest ist ein Test ok #sunday #Wasser #xmas";
preg_match_all('/#([^\s]+)/', $contentText, $matches);
$hashtags = implode(',', $matches[1]);
$myHashtags = explode(',', $hashtags);
$hashtag0 = $myHashtags;
$hashtag1 = $myHashtags[1];
$hashtag2 = $myHashtags[2];
echo $hashtag0;
echo " ";
echo $hashtag1;
echo " ";
echo $hashtag2;
... gibt im Browser "sunday wasser xmas" aus.
Soweit so gut.
Was ich nicht hinkriege ist, den String darzustellen UND die Hashtags zu verlinken.
D.h. das ZIEL soll in html so aussehen:
Diest ist ein Test ok <a href='example.com/?hashtag=sunday'>#sunday</a> <a href='example.com/?hashtag=Wasser'>#Wasser</a> <a href='example.com/?hashtag=xmas'>#xmas</a>
Danke für eure Hilfe vorab...
Gruß Jens
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 359183
Url: https://administrator.de/contentid/359183
Ausgedruckt am: 05.11.2024 um 08:11 Uhr
6 Kommentare
Neuester Kommentar
Hi Jens,
sowas ähnliches hatte ich hier mit dem Datum erklärt: Datum Rechner
Hilft dir das weiter, oder soll ich dir ein Beispiel schreiben?
LG
tomolpi
sowas ähnliches hatte ich hier mit dem Datum erklärt: Datum Rechner
Hilft dir das weiter, oder soll ich dir ein Beispiel schreiben?
LG
tomolpi
Moin,
was ist denn dein Problem exakt?
Also ich bekomme ohne Probleme Links angezeigt. Aufgrund deines fehlenden Protokolls (http: ) in der <a href='...'> verlinkt der halt nicht sauber...
Was ist denn dein Fehlerbild?
Und zum "Vergeben von Programmierarbeit" für solch trivialen Dinge: Dir entgeht der Lerneffekt dabei
Gruß
em-pie
was ist denn dein Problem exakt?
Also ich bekomme ohne Probleme Links angezeigt. Aufgrund deines fehlenden Protokolls (http: ) in der <a href='...'> verlinkt der halt nicht sauber...
Was ist denn dein Fehlerbild?
Und zum "Vergeben von Programmierarbeit" für solch trivialen Dinge: Dir entgeht der Lerneffekt dabei
Gruß
em-pie
Servus Jens,
an Heiligabend können wir ja mal ein Auge zudrücken, oder auch zwei oder drei .
HoHoHo ...
Grüße Uwe
an Heiligabend können wir ja mal ein Auge zudrücken, oder auch zwei oder drei .
<?php
$contentText = "Dies ist ein Test ok #sunday #Wasser #xmas";
$result = preg_match_all('/#([^\s]+)/', $contentText, $matches, PREG_SET_ORDER);
// Wenn es Ergebnisse gibt dann ...
if($result){
// für jeden Tag ...
foreach($matches as $tag){
// gebe den Tag als Link aus $tag enthält den ganzen Match also mit # und $tag[1] den ersten geklammerten Submatch des Regex also ohne #
echo '<a href="http://example.com?hashtag=' . urlencode($tag[1]) . '">' .
$tag . '</a><br />';
}
}
?>
Grüße Uwe