Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] jakiej funkcji użyć do tego ?, kombinowałem z explode ale nie daje 100%
Setesh
post 12.05.2007, 10:59:25
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 2.10.2006
Skąd: Wrocław

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


Mam taki mały problem z kodem...

Chcę zrobić generator kodu ale mam problem z jedna rzeczą a mianowicie :

mamy takie coś :

  1. <?php
  2. $tekst = 'Label1->Caption = "Należy wstawić to między znakami "" czyli np : "Tu nasz napis"";';
  3. ?>


I teraz tak...

Chciałem aby ten tekst ze zmiennej $tekst trochę zmienić czyli tak :

- Jeżeli text znajdziemy między znacznikami "" to razem z nimi chciałem aby tekst wyglądał tak :

  1. <?php
  2. $tekst = 'Label1->Caption = <font color=blue>"Należy wstawić to między znakami "" czyli np : "Tu nasz napis""';</font>;';
  3. ?>


tyle że użyłem funkcji explode i... podzieliło mi na tablice ale... wyszła sieczka sad.gif :

Cytat
Label1->Caption =
Należy wstawić to między znakami \
\
czyli np : \
Tu nasz napis\

;


Zamiast tego jak chciałem zrobić :

Cytat
Należy wstawić to między znakami "" czyli np : \"Tu nasz napis\""


a potem chciałem z tablicy powyciągać odpowiednie pozycje i zrobić właśnie coś takiego :

  1. <?php
  2. Label1->Caption = <font color=blue>"Należy wstawić to między znakami "" czyli np : "Tu nasz napis""';</font>
  3. ?>


I nie wychodzi mi to z powodu tego że explode jak znajdzie znak (") to od razu łamie a chciałem aby jak będzie (\") to aby ignorował 9i... nie wiem jak zrobić sad.gif

Ten post edytował Setesh 12.05.2007, 11:09:03


--------------------
Znudził Ci się wygląd twojej v39'ki ? Zmień to! :)

| Google | CodeGear | Swiss Delphi Center (ENG) | digitalmars.com | 4programmers.net | dsdt.info | BinBoy | delphi.cartall.com.pl | CPW.net.pl | cyfbar.republika.pl|
Go to the top of the page
+Quote Post
Kicok
post 12.05.2007, 13:03:27
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Wyrażenia regularne:
  1. <?php
  2.  
  3. $str = 'jakis tekst: "tekst w cudzysłowie, a tak stosuje się znaki ucieczki: "foo", boohoo" asd " afsa fsaf " asfsa" asf "fasf " asf a" a as" a a " saf sadsad sa"" sa dsa" das';
  4.  
  5.  
  6. $str = preg_replace( '/"(|(.*?[^]))"/', '<font color="blue">"$1"</font>', $str );
  7. echo( $str );
  8.  
  9. ?>


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
Setesh
post 12.05.2007, 13:38:28
Post #3





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 2.10.2006
Skąd: Wrocław

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


Oooo... a tego nie znałem smile.gif

Działa pięknie smile.gif

A jak ominąć to :

mamy tekst :

  1. <?php
  2. $tekst = '#include "tapi.h"<br><br>void func_1(String zm)<br><br>{<br>Label1->Caption = "Kliknij : " + zm;<br>}<br>';
  3. ?>


Problemy mam 2 (w tym jeden nowy sad.gif )

Jak zrobić aby gdy napiszę :
[quote]
#include "bibl1x.h" // nazwy bibliotek są zmienne sad.gif chciałem zastosować schemat że jak jest (#include) to następne miedzy znakami ("") lub (<>) aby kolorował na zielono sad.gif
#include "bibl2x.hpp"
#include <bibl3x.h>
#include <bibl4x.hpp>

to aby mi to na zielono podświetlało a nie na niebiesko między znakami ("") ?

kombinowałem z tym wyżej ale nie działa mi coś i nie kumam składni mimo iż już manuala przeleciałem sad.gif

Moje wypociny :

  1. <?php
  2. $str = '
  3. #include "bibl1x.h"<br>
  4. #include "bibl2x.hpp"<br>
  5. #include <bibl3x.h><br>
  6. #include <bibl4x.hpp><br><br><br>
  7. Label1->Caption = "Button 1";';
  8.  
  9. // $str = preg_replace( '/"(|(.*?[^]))"/', '<font color="green">"$1"</font>', $str ); // nie wiem jak to zmienić :(
  10. $str = preg_replace( '/"(|(.*?[^]))"/', '<font color="blue">"$1"</font>', $str );
  11. echo( $str );
  12. ?>



Jak na razie wykombinowałem coś na około ale muszę dodawać każdą bibliotekę sad.gif

  1. <?php
  2. function WinToCPP($NapisDoZmiany)
  3. {
  4.  $Win = array(
  5. '#include <mmsystem.h>',
  6. '#include <Printers.hpp>',
  7. '#include <comctrls.hpp>',
  8. '#include <Registry.hpp>',
  9. '#include <shellapi.h>',
  10. '#include <dos.h>',
  11. '#include <winsock2.h>',
  12. '#include <mapi.h>',
  13. '#include <tapi.h>',
  14. '#include <Jpeg.hpp>',
  15.  );
  16.  $CPP = array(
  17. '<font color="#008000">#include &lt;mmsystem.h&gt;</font>',
  18. '<font color="#008000">#include &lt;Printers.hpp&gt;</font>',
  19. '<font color="#008000">#include &lt;comctrls.hpp&gt;</font>',
  20. '<font color="#008000">#include &lt;Registry.hpp&gt;</font>',
  21. '<font color="#008000">#include &lt;shellapi.h&gt;</font>',
  22. '<font color="#008000">#include &lt;dos.h&gt;</font>',
  23. '<font color="#008000">#include &lt;winsock2.h&gt;</font>',
  24. '<font color="#008000">#include &lt;mapi.h&gt;</font>',
  25. '<font color="#008000">#include &lt;tapi.h&gt;</font>',
  26. '<font color="#008000">#include &lt;Jpeg.hpp&gt;</font>',
  27.  );
  28.  return trim(str_replace($Win, $CPP, $NapisDoZmiany));
  29. }
  30. ?>


Ten post edytował Setesh 12.05.2007, 13:43:54


--------------------
Znudził Ci się wygląd twojej v39'ki ? Zmień to! :)

| Google | CodeGear | Swiss Delphi Center (ENG) | digitalmars.com | 4programmers.net | dsdt.info | BinBoy | delphi.cartall.com.pl | CPW.net.pl | cyfbar.republika.pl|
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 Wersja Lo-Fi Aktualny czas: 15.07.2025 - 15:35