Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak dobrze zamienic symbol " na tag html ?
Forum PHP.pl > Forum > Przedszkole
telemach

Pobieram sobie przez
  1. curl
fragment kodu html. Kod ten zawiera cytaty w postaci
Cytat
"Jakis tam przykladowy cytat"
i problemem jest wlasnie to ze poczatek i koniec jest tym samym symbolem ".

Chce to sobie pozamieniac do postaci
  1. <blockquote>"Jakis tam przykladowy cytat</blockquote>


czy dobrze kombinuje ze najlepiej bedzie to zrobic przez
tak aby miec tablice gdzie kazdy element to " a potem dwoma petlami zamieniac tj.0 +2 na
a 1 +2 na
questionmark.gif
Fafu
może tak:
  1. $str = preg_replace('"(.?)"', '<blockquote>\\1</blockquote>', $str);
telemach
czy u ciebie na pewno dziala ? bo u mnie to zaczelo brac kazda literke z kazdego slowa i wsadzac miedzy te tagi
kriszna
  1. $str = preg_replace('"(.*?)"', '<blockquote>\\1</blockquote>', $str);
telemach
taki kod

  1. <?php
  2.  
  3. $str = file_get_contents('http://www.XXXXX.net/bla.txt');
  4.  
  5. $str = preg_replace('"(.*?)"', '<blockquote>\\1</blockquote>', $str);
  6.  
  7. echo $str;
  8.  
  9. ?>


taki efekt

  1. t
  2. e
  3. s
  4. k
  5. t
  6. s
  7. e
  8. s
  9. g
  10. d
  11. a
  12. s
  13. d


czyli dalej cos nie tak

Fifi209
  1. preg_replace('/"([^"]+)"/', '<blockquote>\\1</blockquote>', $string);


Działa na 100%
seth-kk
  1. preg_replace('/"(.+?)"/', '<blockquote>\1</blockquote>', $string);

to tez winksmiley.jpg ewentualnie gwiazdka zamiast plusa jesli puste cudzyslowia tez ma tlumaczyc
telemach
Cytat(fifi209 @ 12.08.2009, 23:31:00 ) *
Działa na 100%


dzieki, faktycznie to dziala

  1. $str = file_get_contents('http://www.XXXXXX.net/bla.txt');
  2.  
  3. $str = preg_replace('/"([^"]+)"/','<blockquote>\\1</blockquote>',$str);
  4.  
  5. echo $str;
  6.  



tak przy okazji zapytam jaka skladnia sie w PHP zagniezdza jedna komende w drugiej ?
W Perlu wiem natomiast w PHP jeszcze nie. Chodzi mi o uproszczenie kodu do postaci mniej wiecej takiej

  1. $str = preg_replace('/"([^"]+)"/','<blockquote>\\1</blockquote>', file_get_contents('http://www.XXXXXX.net/bla.txt'));
  2.  
  3. echo $str;
Fifi209
No i kod który podałeś jest jak najbardziej poprawy i będzie działał...
Więc w czym problem?
telemach
w sumie to nie spodziewalem sie ze tak prosto to zadziala i strzelalem;
wydawalo mi sie ze potrzebna bedzie zmienna pomocnicza

przyklad powyzej bral calosc z pliku a teraz sobie kombinuje jak to pozagniezdzac
jest w preg_match tak zeby pracowalo wszystko bez stosowania dodatkowych zmiennych
tylko przy pomocy tej jednej bo tak i tak korzystam zawsze z pierwszego elementu w tablicy
stosujac preg_match
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.