Autor Zpráva
Mastodont
Profil
Problém: mám dlouhý řetězec, ve kterém jsou **hvězdičkami** vyznačeny kusy textu, které **mají být tučné**

Jak to nahradit za <strong> a </strong> ?? Vymyslel jsem tohle:
function zamenit($string) {

return '<strong>'.$string[2].'</strong>';
}

$pattern = "/(\*\*)(.*)(\*\*)/U";
$result = preg_replace_callback($pattern, "zamenit", $string);


Funguje to, ale bojím bojím, že to bude pomalé. Nicméně str_replace se na to pustit nedá (nebo nevím jak). Neznáte něco jednoduchého bez reguláru?
TFSi
Profil
Já to řeším takhle:

$text = preg_replace('/[b](.*)[/b]/sU', '<strong>$1</strong>', $text);

$text = preg_replace('/[/?b]/', '', $text);
nox
Profil *
cool, no jak by ste sli na odkazy.... kdyby byly vkladany ve formatu [url=ODKAZ] NECO [/url]
jak je prevezt to normalniho <a href="ODKAZ" target="_blank">NECO</a>

neco jak na teto strance ve formulari
krteczek
Profil
Mastodont: vykašli se na reguláry, nasaď Texy, aď už samostatně, nebo pomocí Texyly.
Mastodont
Profil
krteczek
Díky, ale nemám zájem. Konkrétně se mi na Texy nelíbí:
- převrácený počet znaků pro úrovně nadpisů
- někdy je syntaxe vzata z CSS, někdy z úplně něčeho jiného
- a spousta dalších věcí
krteczek
Profil
krteczek
Díky, ale nemám zájem. Konkrétně se mi na Texy nelíbí:
- převrácený počet znaků pro úrovně nadpisů
- někdy je syntaxe vzata z CSS, někdy z úplně něčeho jiného
- a spousta dalších věcí


hm a třeba seznam je přitom tak jednoduchý, že ho používáš podvědomě
1) tohle je od poslední revize věcí nastavení konfigurace texy
2 + 3) syntaxe je navržena velice logicky, každý systém má nějakou, někde to sedí,jinde to skřípe, nelze vyhovět všem, dgx psal texy hlavně pro sebe a své potřeby

odkud je vzata syntaxe?
jak chceš nastavit třídu nebo id, je logické použít označení stejné jako u css, vymýšlet něco dalšího, aby to bylo jiné by byla jen cesta do pekel

zkoušel jsi někdy napsat strukturovaný email v čistém textu? Tak to vyzkoušej a uvidíš, že spoustu věcí bude z texy syntaxe (podtržené nadpisy, dva entry mezi odstavci, odrážky pro seznamy...
když k tomu použiješ texylu tak většinu těch tagů naklikáš z menu

Taky jsem byl odpůrce texy, ne kvuli syntaxi, ale kvůli tomu, že jsem ho nechápal, z OOP jsem měl osypky a implementace do jistého systému byla pro mne takovou noční můrou, že jsem dva měsíce kodil svůj vlastní převodník, abych to nakonec vzdal a texy vzal na milost...
Mastodont
Profil
krteczek
Bylo by to asi na dlouhou debatu, nicméně u Texy si prostě musíš pamatovat, kdy mají být závorky kulaté, kdy složené, kdy jednoduché či dvojité, tabulky jsou de facto převzaty z Wikitextu a používají | a |- ... prostě tvrzení autora Zkušení uživatelé se tedy nemusí učit nový meta-jazyk a plně využít svých znalostí. je zcela nepravdivé.

Neříkám, že Texy je špatné, ale začíná z něj růst obřík typu Smarty :-)

IMHO by markup měl být co nejjednodušší a nesnažit se vyjádřit vše. Třeba takto:
// pro nejčastěji používané tagy rychlý zápis stylem

** text ** // tučné
:: text :: // kurzíva
__ text __ // podtržené
++adresa;text;tooltip++ // link
//pro méně často používané inline tagy
(c=barva) text (/c) // přiřadí style="color:barva"
(s=styl) text (/s) // přiřadí class="styl"
// pro blokové struktury blokový zápis
/ul
- položka
- položka
ul/

/tab
...
tab/

Jinak já to beru především jako cvičení na reguláry a callbacky ...

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