Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zmiana enterów w cudzysłowiach
php programmer
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zimi
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 19:19