Przykładowo mam znacznik cytowania, już całą resztą się zajełem, tylko jest mały problem. Mam wyrażenie "<quote="([;][<].);([^>].)">" które powinno zamienić jakiś tezt, np. "<quote="M@ri;15-04-2004">". I wszystko działa do czasu kiedy wystepuje jeden text do podmiany, jak są dwa to juz się pi***... suje ;)
Może podaj jakiś większy kawałek kodu?
Albo po prostu zerknij do źródeł Coyote...
w źródłach Coyote "ktoś" poszedł na łatwizne ;) bo jest czyste quotowanie, bez żadnych parametrów, a takie to nie trudno uzyskać. Chciałbym, aby ktoś to sensownie wytłumaczył, dlaczego tak jest :)
a kod to:
$message = preg_replace("#(<quote=")([;].*)(;)(>)(">)#", "Cytat postu napisanego przez $2, dnia: $4", $message);
to jest jedna z versji bo już od kilku godzin było ich parę, ale żadna nie działa prawidłowo :/
I wszystko działa do czasu kiedy wystepuje jeden text do podmiany, jak są dwa to juz się pi***... suje ;)
hmm.... pewnie nie o to Ci chodzi ale moze to Ciebie zmobilizuje do wiekszego naswietlenia sprawy, a wiec: dwa texty do podmiany i dziala...
<?
$message = '<quote="M@ri;15-04-2004"> <quote="Dupa;17-05-2007">';
$message = preg_replace("#(\<quote=\")([^;].*);([^\>](.*))(\"\>)#U",
"Cytat postu napisanego przez $2, dnia: $4", $message);
echo $message;
?>
Wielkie dzięki Piechnat! Działa!