Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] jakiej funkcji użyć do tego ?
Forum PHP.pl > Forum > Przedszkole
Setesh
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
Kicok
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. ?>
Setesh
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. ?>
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.