Seite 1 von 1
Sätze per php kürzen
Verfasst: 10.05.2009, 21:24
von Marco.Lehmann
Hallo!
Ich bräuchte eure Hilfe für die korrekte php Formel zum Kürzen von Sätzen. Ich brauche das für folgendes:
Beispielsweise soll die URL
https://www.seite.de/das-ist-mein-[b]begriff[/b]/
automatisch per Formel auf
https://www.seite.de/[b]begriff[/b]/
gekürzt werden, also auf das letzte Wort des Satzes
Habt ihr ein paar Tipps oder einen guten Link für mich?
Danke
Verfasst: 10.05.2009, 21:33
von chris21
Auf die Schnelle:
Code: Alles auswählen
$url ="http://www.seite.de/das-ist-mein-begriff/";
$lastword = substr (strrchr($url,"-") ,1);
Dann wäre $lastword="begriff/"
Mehr unter:
https://de.php.net/manual/de/function.strrchr.php
Verfasst: 10.05.2009, 21:39
von Marco.Lehmann
oha danke für die schnelle antwort
wie baue ich den code ein wenn es per php als link ausgegeben werden soll? Also ich habe beispielsweise lediglich den Begriff "Das-ist-mein-Haus" und auf der Seite soll nun "
https://www.seite.de/Haus" als Link stehen?
Lässt sich das auch so umsetzen?
Verfasst: 10.05.2009, 21:52
von chris21
Hast Du "Das-ist-mein-Haus" irgendwo in einer Variable drin stehen oder steht das einfach irgendwo im Text?
Falls erstes der Fall wäre, angenommen "Das-ist-mein-Haus" als Variable $variable, auf die Schnelle:
Code: Alles auswählen
$lastword = substr (strrchr($variable,"-") ,1);
echo '<a href="http://www.seite.de/'. $lastword . '">' . $variable . '</a>';
Ansonsten müsste man den Text auf der Seite parsen, um $variable zu bekommen.
Verfasst: 10.05.2009, 21:52
von net(t)worker
naja... wenn du nicht weist wie du per php einen Link auf deiner webseite ausgeben lassen kannst, würde ich dir raten dir jemanden zu suchen der da Ahnung von hat.... bei solchen Basteleien von absoluten Anfängern besteht eine große Gefaht das du dir sicherheitslöcher ohne Ende einbaust oder das ergebnis so unperformant wird das du den Server ausbremst sobald etwas mehr Traffic auf die Seite kommt....

Verfasst: 10.05.2009, 21:53
von chris21
so kann man es auch sehen.
Verfasst: 10.05.2009, 22:01
von Marco.Lehmann
Danke euch beiden - mal sehen wie ich es am besten umsetze