Autor Zpráva
Sniclman
Profil *
Dobrý den,

potřeboval bych poradit ohledně nahrazování řetězce.
Mám textarea do které zapíšu nějaký text.

např.:"Text text URL[http://jakpsatweb.cz]Jakpsatweb.cz[/URL] text text"

Potřebuji v následném výpisu nahradit řetězec URL[http://jakpsatweb.cz]Jakpsatweb.cz[/URL] řetězcem <a href="http://jakpsatweb.cz">Jakpsatweb.cz</a>.

S ukončením tagu </a> nemám problém, nevím jak nahradit URL[jakýkoliv odkaz].
Sniclman
Profil *
Oprava:
[URL:http://jakpsatweb.cz]Jakpsatweb.cz[/URL] na <a href="http://jakpsatweb.cz">Jakpsatweb.cz</a>
__construct
Profil
Skúšal si niečo takéto?
Sniclman
Profil *
__construct:
Skúšal si niečo takéto?

Kdybych něco takového zkoušel, myslíš si že bych položil dotaz?
Nebylo by jenodušší napsat prostě řešení než se zbytečně patlat s nějakým interaktivním odkazem na google?

Řešení je tedy:
function encode($string) {
$string=eregi_replace("\[url=([^\[]+)\]([^\[]+)\[/url\]","<a href=\"\\1\" target=\"_blank\">\\2</a>",$string);
$string=eregi_replace("\[url\]([^\[]+)\[/url\]","<a href=\"\\1\" target=\"_blank\">\\1</a>",$string);
return $string;}

echo encode('jakpsatweb.cz');
_es
Profil
Sniclman:
Řešení je tedy

A prečo si to potom teda dával do JavaScriptu?
__construct
Profil
Sniclman:
Nebylo by jenodušší napsat prostě řešení než se zbytečně patlat s nějakým interaktivním odkazem na google?
Nie nebolo, pretože ten „interaktívny odkaz na google“ mám v záložkách kvôli ľuďom, ako Ty - ktorý nevedia poriadne hľadať. A vidíš sám, že efekt to malo lepší ako keby som Ti to napísal ja - dopracoval si sa k riešeniu sám.
Iba malá poznámka - v PHP sú funkcie ereg* označené ako DEPRECATED (čiže zastarané); používajú sa namiesto nich preg*

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0