Autor | Zpráva | ||
---|---|---|---|
BuGeR Profil |
#1 · Zasláno: 25. 4. 2010, 15:15:16
Zdravím.
Prosím, napsal by mi někdo script, který by zjistil text mezi značkami? Např. z XXX jakpsatweb YYY 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 |
#2 · Zasláno: 25. 4. 2010, 15:55:14
<?php preg_match_all("/.{3,} (.*) .{3,}/", "XXX jakpsatweb YYY", $a); print_r($a); ?> |
||
Jedy Profil * |
#3 · Zasláno: 25. 4. 2010, 17:11:03
Jde tohle i v js ??
|
||
BuGeR Profil |
#4 · Zasláno: 25. 4. 2010, 17:12:04 · Upravil/a: BuGeR
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 |
#5 · Zasláno: 25. 4. 2010, 17:53:58 · Upravil/a: mckay
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 |
#6 · Zasláno: 25. 4. 2010, 18:30:53
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 |
#7 · Zasláno: 26. 4. 2010, 08:44:21
Děkuji moc, funguje ;).
|
||
Časová prodleva: 14 let
|
0