Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pobieranie obrazka z innej strony
Lirdoner
post
Post #1





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

Ostrzeżenie: (0%)
-----


Witam. Napisałem prostą funkcję która ma za zadanie pobierać wzory matematyczne ze strony http://latex.codecogs.com
Wszystkie wzory są do pobrania używając skryptu http://latex.codecogs.com/gif.latex?tutaj kod latex np. http://latex.codecogs.com/gif.latex?f(x)=\sqrt{x-1}
Funkcja wygląda tak
  1. function getLatex($tex) {
  2. preg_match_all('/\[tex\](.*?)\[\/tex\]/s', $tex, $matches);
  3. if(isset($matches[1][0]) && !empty($matches[1][0])) {
  4. for($i = 0; $i < count($matches[1]); $i++) {
  5. $eg = str_replace ("\r\n", "", $matches[1][$i]);
  6. $eg = str_replace(' ', '%20', $eg);
  7. $img = 'http://latex.codecogs.com/gif.latex?'.$eg;
  8. $newImg = md5($matches[1][$i]);
  9. $newDir = $newImg.'.gif';
  10. copy($img, $newDir);
  11. $task_text = str_replace($matches[1][$i], $newDir, $tex);
  12. }
  13. return $task_text;
  14. } else {
  15. return $tex;
  16. }
  17. }

gdzie $tex jest to jakiś ciąg znaków w którym występuje kod latex np.
Kod
Określ dziedzinę funkcji [tex]f(x) = \sqrt{x-1}[/tex]

Funkcja pobiera wszystko co jest w tagach [tex], zapisuje obrazek na serwerze a następnie w oryginalnym tekście podmienia równanie z tagów [tex] na adres do obrazka.
Problem jest w tym, że nie zawsze jednak podmienia. Dla przykładu przed chwilą dostałem taki tekst z powrotem
Kod
Wyrażenie pod pierwiastkiem musi być nieujemne, czyli
[center][tex]x - 1 \ge 0 \Rightarrow x \ge 1[/tex][/center]
[answer][tex]fbe4b49b7f053376c3fa6cde436546b0.gif[/tex][/answer]

Jednak obrazek dobry został pobrany (nie podmieniło tylko na link)

Pomożer ktoś?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 19.08.2025 - 10:24