Autor Zpráva
BuGeR
Profil
Zdravím.
Prosím, napsal by mi někdo script, který by zjistil text mezi značkami?
Např. z
XXX jakpsatweb YYY
by to udělalo pouze
jakpsatweb

..Nehledám str_replace, ale jak zjistit ten text mezi značkami.
Nabízím..no nevím..dobrý pocit?:).. kontakt buger@email.cz.
Děkuji všem dobrým duším :).
Johnik
Profil
<?php

preg_match_all("/.{3,} (.*) .{3,}/", "XXX jakpsatweb YYY", $a);

print_r($a);

?>
Jedy
Profil *
Jde tohle i v js ??
BuGeR
Profil
Dobře děkuji moc, ale nefunguje to jaksi podle mých představ.
Trochu to přiblížím, dělam něco jako bbcody.. mam např -> "text [ b ]dalsi text[ /b ] a k tomu [ url=http://seznam.cz ]http://seznam.cz[ /url ] tento odkaz"..
No, a potřeboval bych vytáhnout to, co je v [url][/url] :).
mckay
Profil
BuGeR:
$text = "Kupa textu a najednou odkaz [url=http://seznam.cz]Seznam.cz[/url]";
$text = preg_replace("/\[url=(.*)\](.*)\[\/url\]/", "<a href=\"$1\">$2</a>", $text);
echo $text;
imploder
Profil
mckayův výraz bych změnil tak, aby hvězdičky nebyly žravé - to se dělá otazníkem:
$text = preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/", "<a href=\"$1\">$2</a>", $text);

Jinak by se totiž nevybíral text do první uzavírací značky, ale až do poslední uzavírací značky, takže kdyby byla někde v textu později samotná uzavírací značka bez otevírací, vytáhl by se text až do ní a první uzavírací značka by byla součástí vytaženého textu. A to nechceme, takhle se normálně značkovací jazyky nechovají.
BuGeR
Profil
Děkuji moc, funguje ;).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0