Zadejte hledaný výraz...

Regulární výrazy

Prosím vás o pomoc. potřeboval bych pomocí regulárních výrazů převést v textu řetězce {nazev: kocka|4555} na kocka kde slovo "kocka" a cislo "4555" může být různé. Poradíte prosím někdo? Práce s regulárními výrazy mi moc nejde a moc to pořebuju.
Díky za každou reakci.
11. 12. 2008 22:16:24
https://webtrh.cz/diskuse/regularni-vyrazy#reply181807
Ciman
verified
rating uzivatele
(28 hodnocení)
11. 12. 2008 22:54:48
{nazev: (.*)|(*)}
11. 12. 2008 22:54:48
https://webtrh.cz/diskuse/regularni-vyrazy#reply181806
Napsal Ciman;165126
{nazev: (.*)|(*)}
děkuju moc.. a pomohl bys mi prosím ještě jak by to mělo v php vypadat? jak teď ten výraz použít pomocí nějaké funkce?
11. 12. 2008 23:31:40
https://webtrh.cz/diskuse/regularni-vyrazy#reply181805
Ciman
verified
rating uzivatele
(28 hodnocení)
11. 12. 2008 23:48:30
//vstup $tpl;
$patterns = array("/{nazev: (.*)|(d*)}/e");
$replace = array("'<a href="#\2">\1</a>'");
$replaced = preg_replace($patterns, $replace, $tpl);
11. 12. 2008 23:48:30
https://webtrh.cz/diskuse/regularni-vyrazy#reply181804
Ciman
verified
rating uzivatele
(28 hodnocení)
11. 12. 2008 23:51:01
kdyžtak k náhledu na http://school.c-design.cz/dbs/gen3.php
11. 12. 2008 23:51:01
https://webtrh.cz/diskuse/regularni-vyrazy#reply181803
To je presne co jsem potreboval.. dekuju moc
11. 12. 2008 23:58:27
https://webtrh.cz/diskuse/regularni-vyrazy#reply181802
Napsal Unregistered;165176
To je presne co jsem potreboval.. dekuju moc
Promin ze jeste otravuju.. kdyz je v textu ten retezec {nazev: kocka|4555} jen jednou tak je vse ok.. ale kdyz např. 2x tak mi to blbne :-(
12. 12. 2008 00:09:32
https://webtrh.cz/diskuse/regularni-vyrazy#reply181801
Ciman
verified
rating uzivatele
(28 hodnocení)
12. 12. 2008 00:21:58
jo sry, trochu u toho spím :)
$patterns = array("/{nazev: (*)|(d*)}/e");
$replace = array("'<a href="#\2">\1</a>'");
$replaced = preg_replace($patterns, $replace, $tpl);
echo stripslashes($replaced)."r";
12. 12. 2008 00:21:58
https://webtrh.cz/diskuse/regularni-vyrazy#reply181800
Pro odpověď se přihlašte.
Přihlásit