Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

[Zlecę] Modyfikacja BBcode


Rekomendowane odpowiedzi

Opublikowano

Dzień dobry,

 na forum matematycznym używam specjalnego bbcode, który zamienia zwykły tekst na tekst odpowiadający właściwej notacji matematycznej. Wygląda to tak:

[TeX]{content}[/TeX] zamienia na <img src="http://matma4u.pl/cgi-bin/mimetex/mimetex.cgi?{content}" alt="{content}" />

np:

 

[TeX]a^2+b^2=c^2[/TeX]  efekt:  pre_1393138285__test.gif

 

Problem zaczyna się, gdy pomiędzy poszczególnymi znkami w zapisie wstawię więcej niż jedną spację:

 

[TeX]a^2  +  b^2  =  c^2  [/TeX] efekt: pre_1393138470__test2.gif

 

 

Skrypt mimetex.cgi  w swojej budowie "nie wie" jak interpretować spacje stąd wyświetla znaki zapytania. W swojej składni posiada odpowiednie polecenia, które odpowiadają za odstępy między znakami.

 

Potrzebuję zmodyfikować mój BBcode by zamieniał twarde spacje (  :)  i  białe (zwykłe) spacje na odpowiednie polecenia MimeTeX. Dokładnie ma to działać tak, że:

 - dla pojedyńczej zwykłej spacji ma nie zamieniać jej na nic innego, ma pozostać tak jak jest

- dla podwójnej (twardej lub zwykłej) spacji ma wstawiać polecenie \;+znak białej spacji np [TeX]a^2  +  b^2  =  c^2  [/TeX] ma zamienić na [TeX]a^2\;+\;b^2\;=\;c^2\;[/TeX]

- dla potrójnej (twardej lub zwykłej) spacji ma wstawiać polecenie \qquad+znak białej spacji (nie  ) np [TeX]a   +b[/TeX] ma zamienić na [TeX]a\qquad +b[/TeX]

- jeżeli pomiędzy znakami pojawia się więcej niż trzy (twarde lub zwykłe) spacje (nie ważne czy 10 czy 50) ma odpowiednio zamieniać je na polecnie MimeTex \qquad\qquad+znak białej spacji (nie  ) np [TeX]a                                   +b[/TeX] ma zamienić na [TeX]a\qquad\qquad +b[/TeX]

 

Wykonanie tej modyfikacji będzie wymagało napisanie wykonywalnego pliku php z wyrażeniami regularnymi dołączanego do mojego bbcode.

 

46279b204b.png

Rozwiążemy dla Ciebie każde zadanie z matematyki: http://matma4u.pl

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.