![]() |
![]() |
![]() ![]()
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: 24.08.2025 - 10:37 |