Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobieranie obrazka z innej strony
Forum PHP.pl > Forum > Przedszkole
Lirdoner
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ś?
Michael2318
Cytat
Wyrażenie pod pierwiastkiem musi być nieujemne, czyli
  1. [center][tex]x - 1 \ge 0 \Rightarrow x \ge 1[/tex][/center]
  2. [answer][tex]fbe4b49b7f053376c3fa6cde436546b0.gif[/tex][/answer]


Zademonstruj jak powinno być poprawnie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.