![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Hej,
meczę się już z tym pół godziny, Jak zamienić entery na przykłąd na '<br />' , ale tylko takie, które znajdują się w cudzysłowiach na przykład z Cytat raz dwa \n trzy "cztery \n pięć \n " sześć \n aby powstało Cytat raz dwa \n trzy "cztery <br /> pięć <br /> " sześć \n
Ten post edytował php programmer 24.09.2007, 13:32:09 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 9 Dołączył: 3.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
najprostszym i chyba najczasochłonniejszym (jeśli chodzi o pisanie) rozwiązaniem będzie przelecenie po stringu i jeśli minąłeś nieparzystą ilość cudzysłowów zamiana \n na <br /> a jeśli parzystą to brak tej zamiany
podobnie z explode jak już zasugerowano, zamieniać co drugi element tablicy co do wydajności to ta kwestia w tym przypadku jest niemal absurdalna, trzeba by chyba gigabajty przerabiać żeby była wyraźna różnica czasu, operacje na stringach są tak krótkie, że szkoda gadać jeśli chodzi o wyrażenia regularne (to one przecież też szybkie nie są) to obawiam się że wzorzec będzie dość skomplikowany (tym bardziej będzie to wolny sposóB), postaram się przypomnieć co nieco, te regexp-y to z głowy wypadają że szok :/, niemal na pewno trzeba będzie użyć asercji... PS. ja bym chyba wybrał explode moim zdaniem bardzo zmyślne i krótkie rozwiązanie... i będzie na pewno działać Ten post edytował zimi 24.09.2007, 20:29:37 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 19:19 |