Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 0 Dołączył: 22.09.2003 Skąd: Polska Ostrzeżenie: (0%)
|
1. Ereg_replace
Skrypt miał za zadanie zamienić podany ciąg znaków: "<odp>...</odp>" na to, co znajduje się pomiędzy znacznikami. Niestety, tak się nie dzieje, a w zmiennej $f3s_tx jest wszystko, co znajduje się w $f3s_t - czyli zawartość pliku template'u. Jak ten problem zostanie rozwiązany, przejdę do następnych (jeśli nie ustąpią). |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 0 Dołączył: 5.10.2003 Skąd: Londyn / UK Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 0 Dołączył: 22.09.2003 Skąd: Polska Ostrzeżenie: (0%)
|
Niestety, nie działa. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Może tu trzeba użyć coś z Implode albo Explode? Chodzi o to, by w zmiennej pozostało tylko to, co jest w znaczniku <ODP>. Ten post edytował MP1 25.09.2004, 13:16:56 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%)
|
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 0 Dołączył: 22.09.2003 Skąd: Polska Ostrzeżenie: (0%)
|
Kicaj_ - Też nie działa... Może coś mam źle w kodzie wogóle:? Ale raczej dobrze!
Nie da się tego zrobić za pomocą innego polecenia? |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%)
|
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 0 Dołączył: 22.09.2003 Skąd: Polska Ostrzeżenie: (0%)
|
Działa lepiej, ale są w kodzie jeszcze znaczniki <ODP>.
Co muszę zrobić, aby ich nie było? PRzestawić znaki "#"?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%)
|
Chodzi o to, że masz w kodzie kilka znaczników <odp> </odp> ?
w sumie jestem ciekaw czy można to prościej zrobić (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) EDIT:
dostaniesz tylko tekst, który był między znacznikami <odp> i </odp>, nic więcej ... ;] Ten post edytował sf 25.09.2004, 18:06:14 |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 0 Dołączył: 22.09.2003 Skąd: Polska Ostrzeżenie: (0%)
|
Tak, chodzi o to, że skrypt:
już działał prawie dobrze, ale pozostawiał po sobie znacznik <ODP> oraz </ODP>. W kodzie są 2 takie znaczniki: otwierający(<ODP>) i zamykający(</ODP>). Na to wychodzi, że tu należy odpowiednio użyć Preg_split(). Tylko co należałoby przerobić? Ja też będę kombinował... |
|
|
|
Post
#10
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%)
|
Za duzo kombinujecie.. to jest wzlednie proste:
|
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 0 Dołączył: 22.09.2003 Skąd: Polska Ostrzeżenie: (0%)
|
Fido - też nie działa. Wyślę cały plik, który jest w zmiennej $f3s_t.
A jeśli zastosuję PREG_SPLIT z twoim wyrażeniem, to tak samo jak z poprzednimi - znacznik <ODP> zostaje. A w zmiennej powinno być wszystko, co znajduje się W ŚRODKU znacznika <ODP>. |
|
|
|
Post
#12
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%)
|
Dziala, bo sprawdzalem zanim wyslalem.. wiec cos innego musisz robic zle, pokaz wiecej kodu.
|
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%)
|
MP1: moje dwa kody tez dzialaly i usuwaly <odp> (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) tylko Tobie cos nie dziala ;]
|
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 0 Dołączył: 22.09.2003 Skąd: Polska Ostrzeżenie: (0%)
|
Czy w tym kodzie HTML (zmienna: $f3s_t) jest wszystko OK, aby te funkcje działały poprawnie? Jeśli tak, prześlę fragment pliku z kodem php.
DODANE: Sposób przypisania pliku do zmiennej i funkcja.
Ten post edytował MP1 26.09.2004, 18:06:20 |
|
|
|
Post
#15
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%)
|
Zmien preg_split na preg_replace
|
|
|
|
Post
#16
|
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 0 Dołączył: 22.09.2003 Skąd: Polska Ostrzeżenie: (0%)
|
Cytat(FiDO @ 2004-09-26 22:46:19) Zmien preg_split na preg_replace Preg_replace mi tutaj nie działa, niestety. |
|
|
|
Post
#17
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%)
|
A konkretnie to co nie dziala? Jakies bledy?
preg_split to zupelnie inna funkcja i nie mozna ich stosowac zamiennie, preg_replace jest tutaj odpowiedni. Zrob moze cos takiego:
i pokaz co Ci wyswietla. |
|
|
|
Post
#18
|
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 0 Dołączył: 22.09.2003 Skąd: Polska Ostrzeżenie: (0%)
|
1. Wynik po wygenerowaniu.
a) widoczny na stronie: Kod string(379) " {pyt} {odp} s " string(368) " {pyt} {odp} s " s Test SONDA {pyt} odp1 s {pyt} odp2 s {pyt} odp3 s (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) w kodzie HTML:
Co w takim wypadku mam zrobić? Może podacie jakieś dobre porady na temat wyrażeń regularnych? A może są inne i łatwiejsze sposoby? Nikt nie wie? Czekam... (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Ten post edytował MP1 7.10.2004, 19:00:34 |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 10:19 |