Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Jak dobrze zamienic symbol " na tag html ?
telemach
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 23.04.2007

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



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
Go to the top of the page
+Quote Post
Fafu
post
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 33
Dołączył: 30.01.2008
Skąd: Wrocław

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


może tak:
  1. $str = preg_replace('"(.?)"', '<blockquote>\\1</blockquote>', $str);


--------------------
http://rafal.brzezinski.me - skrypty, tutoriale i inne.
Jeśli udało Ci się rozwiązać problem podziękuj osobom, które ci pomogły.
Go to the top of the page
+Quote Post
telemach
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 23.04.2007

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


czy u ciebie na pewno dziala ? bo u mnie to zaczelo brac kazda literke z kazdego slowa i wsadzac miedzy te tagi
Go to the top of the page
+Quote Post
kriszna
post
Post #4





Grupa: Zarejestrowani
Postów: 36
Pomógł: 2
Dołączył: 6.07.2007
Skąd: Wola Zabierzowska

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


  1. $str = preg_replace('"(.*?)"', '<blockquote>\\1</blockquote>', $str);
Go to the top of the page
+Quote Post
telemach
post
Post #5





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 23.04.2007

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


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

Go to the top of the page
+Quote Post
Fifi209
post
Post #6





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


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


Działa na 100%


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
seth-kk
post
Post #7





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

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


  1. preg_replace('/"(.+?)"/', '<blockquote>\1</blockquote>', $string);

to tez winksmiley.jpg ewentualnie gwiazdka zamiast plusa jesli puste cudzyslowia tez ma tlumaczyc


--------------------
Go to the top of the page
+Quote Post
telemach
post
Post #8





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 23.04.2007

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


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;


Ten post edytował telemach 12.08.2009, 22:47:18
Go to the top of the page
+Quote Post
Fifi209
post
Post #9





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


No i kod który podałeś jest jak najbardziej poprawy i będzie działał...
Więc w czym problem?


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
telemach
post
Post #10





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 23.04.2007

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


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
Go to the top of the page
+Quote Post

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: 21.08.2025 - 04:17