Autor Zpráva
PetrT
Profil *
Zdravím,
následující script má na starosti bbcode questy:
<?php
$message = preg_replace('#\[questy\](.*?)\[/questy\]#', '<div id="questy-'.$i.'"> </div> 
<script type="text/javascript">     
$(\'#questy-'.$i.'\').html(\'Načítám požadované questy..\');
$.ajax({
url: ".'&questy=$1]http://csforces.eu/dev/bbcode/questy.php?uzivatel='.$user->profile_fields['pf_display_name'].'&questy=$1"
}).done(function(data) {
$(\'#questy-'.$i.'\').html(data);
});
</script>', $message); 
?>

Funguje jak má - až na jednu věc. Pokud $message obsahuje tento bbcode vícekrát, tak se vždy vytvoří div se stejným id. Tedy například questy-4, poté to nefunguje jak má.

Jak zařídit unikátní ID? Říkám si, jestli to vůbec pomocí PHP jde zařídit.
juriad
Profil
Použij preg_replace_callback. V callbacku můžeš počítat, kolikátý quest jsi už viděl.

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: