Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> cudzyslowy dla tagów
a79rtur
post
Post #1





Grupa: Zarejestrowani
Postów: 331
Pomógł: 1
Dołączył: 23.05.2004
Skąd: Tarnów/Londyn

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


witam
potrzebuje w pliku html dodać do wartości tagów cudzysłowy ,czyli np
a href=http://www.wp.pl ==> a href="http://www.wp.pl"
czy dalo by sie to zrobic wyrazeniem regularnym, jesli tak to jakim ? zbior tagów do zamiany były np w tablicy.

Ten post edytował a79rtur 3.10.2005, 15:51:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
s_w_ir
post
Post #2





Grupa: Zarejestrowani
Postów: 315
Pomógł: 1
Dołączył: 6.08.2003
Skąd: Kielce

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


Kurcze kilka godzin nad tym spędzilem, bo kiedy kod był dobry to mi sie nic nie wyświetlało. Szkoda że wcześniej nie wpadłem na to żeby zajżeć do źródła po wykonaniu funkcji, to bym zobaczyl że działa (IMG:http://forum.php.pl/style_emoticons/default/angrysmiley.gif)
  1. <?php
  2. $a = "<a href=http://www.wp.pl>";
  3. $b = "<a href=kl>";
  4. $c = array($a, $b);
  5. echo preg_replace("/^(<[^>=]+=)([^> ]*)(>)$/",'1"2"3',$a);
  6. $d=preg_replace("/^(<[^>=]+=)([^> ]*)(>)$/",'1"2"3',$c);
  7. echo $d[0];
  8. echo $d[1];
  9. ?>
Po wykonaniu zajżyj do źródła. Kod nie działa narazie na wyrażeniach typu
  1. <font color=cos style=cos>
czyli podwójnych wartosciach taga. Pomyśle jeszcze chwile nad tym aby sie dało i takie obrobić, ale uważam że trzeba tu wykorzystać to czego jeszcze nie opanowałem w regexpach, czyli powtórne wykorzystanie wzorca na tym samym stringu podczas jednego wykonania, krótko mówiąc swego rodzaju rekurencja. Możliwe że da sie to zmontować wykorzystując jeszcze własnoręcznie napisaną funkcje która będzie powtarzać zabieg dla jedego stringa, ale tym sie nie będe zajmował.

PS. Kto mógł odpowiedzieć na pytanie o regexpy jak nie s_w_ir (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)

----edit----
1. Prosze nie używać wylgaryzmów, nawet zamarkowanych gwiazdkami i innymi znakami. I tak wiadomo co się chciało "bluzgnąć" (taki mój neologizm (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) )
2. Skromnośc ponad wszystkim, ale szczeże to podziwiam bo nie znam regexpów za dobrze. Więc samozachwyt jak najbardziej na miejscu (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
~mike_mech
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 22:21