Sziasztok!
Egy kicsit elkadtam, segítség kéne.
Szeretnék egy html-lel fomázott szövegben egy php/perl kódot highlight_string() függvénnyel kiszínezni.
A html kódon belül a
< code >programkód< / code >
fromában van a szinezendő kód (a szóközök csak az itteni megjelenés miatt vannak).
Egy olyan megoldás kellene nekem, ami reguláris kifejezéssel (ez már megvan) megkeresi a megfelelő részt (mindet) majd kiszínezi, és visszaírja ugyanoda.
Ez valahogy nem működik
preg_replace("/< code >(.*)<\/ code >/ms", highlight(${1}), $string);
Üdv: redman
- 957 megtekintés
Hozzászólások
Ha jól értelmezem fejben, akkor az eredmény, hogy a code tag-ek eltűnnek?
Ha ez a baj, akkor code_nyit legyen $1, kiemelendő $2, code_zár $3 és úgy preg_replace.
--
A gyors gondolat többet ér, mint a gyors mozdulat.
- A hozzászóláshoz be kell jelentkezni
Nem az a baj, hogy eltűnnek, az a reguláris kifejezéstől függ.
A problémám az, hogy van a code tag (nyitó, záró) egy nagy adathalmazban.
Meg kell keresnem a két tag közötti tartalmat, megformáznom, majd visszaírnom ugyanoda.
Üdv: redman
- A hozzászóláshoz be kell jelentkezni
tipp-hopp: http://www.thatsquality.com/articles/how-to-match-and-replace-content-b…
--
A gyors gondolat többet ér, mint a gyors mozdulat.
- A hozzászóláshoz be kell jelentkezni
Köszönöm ezt én is megtaláltam és szépen el is siklottam felette. :)
Most már ki is próbáltam, működik.
Köszönöm
- A hozzászóláshoz be kell jelentkezni
OFF:
<code>programkód</code>
Azaz:
<code>programkód</code>
:-)
- A hozzászóláshoz be kell jelentkezni
thx :)
- A hozzászóláshoz be kell jelentkezni