[RE] - nenasytnost - vybraní nejkratšího vyhovujícího úseku – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

[RE] - nenasytnost - vybraní nejkratšího vyhovujícího úseku – PHP – Fórum – Programujte.com[RE] - nenasytnost - vybraní nejkratšího vyhovujícího úseku – PHP – Fórum – Programujte.com

 

pawlik0
Grafoman
18. 2. 2008   #1
-
0
-

Tak a zase problémek :)

Chtěl bych přeměňovat [kode]kod[/kode]. Nebudu sem psat me rozpracovane reseni, ale.... Jak můžu udělat, aby např. kód

<?php

$Vyraz="\[kode\](.*)\[/kode\]";
$Zdroj="[kode]Bla[/kode]Bla[kode]Bl Bla[/kode]";
$Do ="<b>[* \\1 *]</b>";
echo ereg_replace($Vyraz, $Do, $Zdroj);
?>
Vracel
[* Bla *] Bla [* Bl Bla *]
místo
[* Bla[/kode]Bla[kode]Bl Bla *]
Lze to nějak šikovně udělaat? ereg_replace to bere v nejak divnym pořadí :( .

Nahlásit jako SPAM
IP: 84.42.152.–
Sa Nata A Na. Howgh
hrach
~ Redaktor
+1
Boss
18. 2. 2008   #2
-
0
-

posílám ti můj testovací script, na kterém si testuji svůj převadeč, inpiruj se!

<form method="get">


<textarea name="text" rows="10" cols="80"><?php if (isset($_GET['text'])) {
echo $_GET['text'];
} ?></textarea>
<input type="submit" name="submit" value="Prevest" />
</form>

<?php

function sanitizeCode($code) {
$code = trim($code);
$code = str_replace("]", "]", $code);
$code = str_replace("[", "[", $code);
return trim($code);
}


if (isset($_GET['text'])) {
$text = htmlspecialchars(trim($_GET['text']));

$keys = array(
'/\[code\](.*)\[\/code\]/Uesi',
'/\[b\](.*)\[\/b\]/Usi',
'/\[i\](.*)\[\/i\]/Usi',
'/\[u\](.*)\[\/u\]/Usi',
'/\[url\](.*)\[\/url\]/Usi',
'/\[url=(.*)\](.*)\[\/url\]/Usi',
'/\[image\](.*)\[\/image\]/Usi',
'/\[quote\](.*)\[\/quote\]/Usi',
);

$vals = array(
'"<code>" . sanitizeCode("\\1") . "</code>"',
'<strong>\1</strong>',
'<em>\1</em>',
'<span style="text-decoration:underline;">\1</span>',
'<a href="\1">\1</a>',
'<a href="\1">\2</a>',
'<img src="\1" />',
'<div class="quote">\1</div>',
);

$text = preg_replace($keys, $vals, $text);

$text = nl2br($text);
echo $text;

}


Jinak k tvé otázce, tomu si říká nenasytnost, a vypíná se myslím tím modifikátorem "U"

Nahlásit jako SPAM
IP: 193.179.169.–
http://jan.skrasek.com@hrachcz – webdeveloper
pawlik0
Grafoman
19. 2. 2008   #3
-
0
-

Díky ;-)

Nahlásit jako SPAM
IP: 84.42.152.–
Sa Nata A Na. Howgh
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 6 hostů

Podobná vlákna

Vybrání náhodného souboru — založil BlackHole

Vybrání cesty k souboru... — založil dragon124

[DB] - vybrání jedné buňky — založil kyrgistánec

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý