[preg][php] zagnie?żdzanie tagów

0

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 ;)

0

Może podaj jakiś większy kawałek kodu?

Albo po prostu zerknij do źródeł Coyote...

0

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 :/

0

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;

?>
0

Wielkie dzięki Piechnat! Działa!

1 użytkowników online, w tym zalogowanych: 0, gości: 1