PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   String -> Link-Kette; Sonderzeichen-Problem (https://www.php-resource.de/forum/php-developer-forum/26037-string-link-kette-sonderzeichen-problem.html)

amazed 14-09-2003 21:17

String -> Link-Kette; Sonderzeichen-Problem
 
Hallo.

Ich habe folgendes Problem, zu dem ich gerne Eure Ratschläge hören würde.

Ich habe einen String $string, den ich vor der Ausgabe, so bearbeiten will, dass jedes Wort aus $string ein Link ist.

Beispiel:

PHP-Code:

$string "Hallo mein Name ist Urmel."

Ausgabe:

<a href=xy.php?wort=Hallo>Hallo</a>
<a href=xy.php?wort=mein>mein</a>
<a href=xy.php?wort=Name>Name</a>
<a href=xy.php?wort=ist>ist</a>
<a href=xy.php?wort=Urmel>Urmel</a>

Im Prinzip ist das ja nicht schwierig. Ich kann den String ja mit
PHP-Code:

explode(" "$string); 

zerlegen und den <a>-Tag um die Wörter drumrum bauen und den String anschließend wieder zusammensetzen.

Jetzt kommt das Problem: Wenn bestimmte Sonderzeichen im String sind, will ich nicht, dass die auch mit verlinkt werden. Wenn $string jetzt z.B. "Hallo mein Name ist 'Urmel.'" wäre (man beachte die einfachen Anfürhungszeichen um das Wort Urmel), soll der Link nachher nur

<a href=xy?wort=Urmel>Urmel</a>

heißen und nicht etwa

<a href=xy?wort='Urmel'>'Urmel'</a>.

Sonderzeichen, die vom Link ausgeschlossen werden sollten, sind z.B. ', " , (, ), [, ], ?, ., ! usw.

Ich hoffe, ich konnte einigeermaßen klarmachen, was ich meine. Hat jemand einen Lösungsansatz?

Danke schonmal.
Maze

mrhappiness 14-09-2003 21:35

PHP-Code:

$string "Hallo mein Name ist 'Urmel'.";
print_r(preg_split('%[^a-z]%i',$string,-1,PREG_SPLIT_NO_EMPTY)); 


amazed 15-09-2003 15:37

Danke! Ich glaube, das ist es.

mrhappiness 15-09-2003 15:41

Zitat:

Original geschrieben von amazed
ch glaube, das ist es.
ich auch *g*


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:09 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG