np (Google.com)
czyli:
Wyrażenie musi wybrać z dowolnego tekstu fragment (w tym przypadku): (Google.com)
czyli:
wyrażenie musi wybierać łacuch zaczynający się na ( a kończący na ).
Jak to zrobić?
Wiem, że aby wybrać każdy łańcuch zaczynający się np na a można pobrać dzięki:
/^a/
a kończący się na b dzięki:
/b$/
Nie wiem niestety jak to połączyć aby zaczynał się na a i jednocześnie kończył na b
Zaprezentuję może jescze przykładowy string:
This is the standard homepage. http://www.google.com/ (Google's main page)
Może teraz kod, który napisałem:
<?php function MakeLink($text, $ext = \"\") { if ($ext != \"\") { $ext2 = \" $ext\"; } else { $ext2 = \"\"; } $text = eregi_replace(\"([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])\", \"<a href=\"1://23\"$ext2 target=_blank>2</a>\", $text); $text = eregi_replace(\"(([a-zA-Z0-9_]|-|.)+@([^[:space:]]*)([[:alnum:]-]))\", \"<a href=\"mailto:1\"$ext2>1</a>\", $text); return($text); } ?>
I teraz celem ten funkcji MakeLinki jest wyswietlenie na ekranie:
<a href=http://www.google.com target=_blank>Google's main page</a>.
czyli zamienia http://www.google.com na <a href=http://www.google.com target=_blank>
na końcu dodaje </a>
ale mam problem bo nie wiem jak wyciągnąć ta tresc z nawiasow czyli Google's main page. Wiem jak wywalić to później z wyswietlenia. CHodzi o to ze do linijki 14. po :]#?/&=]) trzeba dodać jescze jedną część. ale nei wiem jak.