tag:forum.selfhtml.org,2005:/selfbestimmtes wort von-bis herraussuchen ? – SELFHTML-Forum2001-12-31T22:11:40Zhttps://forum.selfhtml.org/self/2001/dec/31/bestimmtes-wort-von-bis-herraussuchen/158715#m158715roemerquelle2001-12-31T16:14:06Z2001-12-31T16:14:06Zbestimmtes wort von-bis herraussuchen ?<p>hi leute !</p>
<p>wie ist es möglich in php ein bestimmtes wort rauszusuchen ?<br>
also zB, wenn jemand einen link in ein gästebuch schreibt fängt er wahrscheinlich mit http:// oder www an.<br>
wie macht man es jetzt aber, dass nur der link von http:// an bis zu seinem ende herausgegriffen wird, sodass man in dann zb unterstreichen kann ?<br>
gibt es dafür eine bestimmte funktion ? oder ist das schwerer ?</p>
<p>danke schon mal für eure hilfe :)</p>
https://forum.selfhtml.org/self/2001/dec/31/bestimmtes-wort-von-bis-herraussuchen/158716#m158716Henryk Plötzhenryk@ploetzli.ch2001-12-31T22:11:40Z2001-12-31T22:11:40Zbestimmtes wort von-bis herraussuchen ?<p>Moin</p>
<blockquote>
<p>wie ist es möglich in php ein bestimmtes wort rauszusuchen ?</p>
</blockquote>
<p>Reguläre Ausdrücke sind deine Freunde: <a href="http://www.php.net/manual/en/ref.pcre.php" rel="nofollow noopener noreferrer">http://www.php.net/manual/en/ref.pcre.php</a> <a href="http://de.selfhtml.org/cgiperl/sprache/regexpr.htm" rel="nofollow noopener noreferrer">http://de.selfhtml.org/cgiperl/sprache/regexpr.htm</a>.</p>
<blockquote>
<p>gibt es dafür eine bestimmte funktion ? oder ist das schwerer ?</p>
</blockquote>
<p>Also das raussuchen von gültigen URLs ist schon etwas komplizierter als einfach nur http:// zu suchen und dann bis zum Wortende zu gehen. Im Archiv ist bereits ein fertiger Regexp (für Perl) abgelegt, such einfach mal nach "prospero".</p>
<p>Falls du keine Lust hast, dir damit selbst etwas zu basteln, kannst du dir meine PHP-Version von <a href="http://www.ploetzli.ch/abi2001/urlregexp.phps" rel="nofollow noopener noreferrer">http://www.ploetzli.ch/abi2001/urlregexp.phps</a> kopieren.<br>
Du kannst es dann mit etwas in der Art von<br>
<?php<br>
include("urlregexp.php");<br>
preg_replace("!(".preg_replace("/!/","\!",$url).")!", // Ja, ich weiss dass diese Konstruktion nicht schön ist, macht aber den Regexp etwas lesbarer<br>
'<a href="\1">\1</a>', $deintext);<br>
?><br>
einsetzen, um jedwedes Auftreten eines gültigen URL (von http über ftp zu mailto und noch anderen Protokollen) in $deintext durch einen Link auf diesen URL zu ersetzen.</p>
<p>--<br>
Henryk Plötz<br>
Grüße von der Ostsee</p>