wyłączenie z formatowania znaczników

0

Witam, podobnie ja w temacie potrzebują wyeliminować z przetwarzania stringu wszystko co jest w znacznikach, łącznie ze znacznikami.
Załóżmy że mamy string np w postaci:

jakis tam string zawartosc dalsza czesc stringu <znacznik>kolejna zawartosc</znacznik> cos tam dalej ...

Obecnie zarówno znaczniki jak i ich zawartość jest przetwarzana, ja potrzebuję zostawić oryginalną postać. Domyślam się że można to by było zrobić przy pomocy wyrażenia regularnego, jadnak na razie nigdzie nie znalazłem jak.
Dzieki za pomoc.

0

Wyrażenia regularne są do parsowania regularnych tekstów. Coś takiego jak wyżej nie jest tekstem regularnym.

Nie jestem na 100% pewien co chcesz zrobić, więc napisz jeszcze: jaki miałby być WYNIK takiej operacji.

0

Załóżmy że mamy tekst w postaci:

jakis tam string zawartosc dalsza czesc stringu <znacznik>kolejna zawartosc</znacznik> cos tam dalej ...

cały ten string jest przetwarzany przez funkcję zewnętrzną (rodzaj formatowania), w tej funkcji string jest dzielony na tablicę (jeden wyraz/znak = jeden element) i tam przetwarzany, jak wynik tablica jest na końcu przetworzona jako string. Chodzi mi o to aby elementy tablicy w postaci znaczników otwierających np. <cos> i zamykających czyli w tym przypadku </cos> nie były przetwarzane przez funkcję ale były zwracane w niezmienionej postaci. Myślałem o jakimś wyrażeniu regularnym, ale nie wiem jak to zrobić?

0

Aby uzyskać taki efekt powinieneś użyć funkcji htmlspecialchars lub htmlentities:
http://pl.php.net/htmlspecialchars
http://pl.php.net/htmlentities
Zmieniają one kod html na encje, które można normalnie wyświetlić.

0

Świetny Szczur: używaj opcji podgląd, jeżeli chcesz wpisać znaczniki bez ich przetwarzania przez forum otocz je znacznikiem <code> - ja to zrobiłem za Ciebie w pierwszym poście. Najlepiej to się zarejestruj, to będziesz mógł edytować posty.

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