Stránka 1 z 1

PHP Odstranění části textu, ohraničenou //-- a --//

Napsal: pon 1. úno 2010, 20:56
od arxeiss
Potřeboval bych nějakou funkci která by mi z textu
$text = "čus Ahoj //-- Poznámka --// čus";
vrátila BEZ podtržené části.

Problém může nastat když tam budou dva např
$text = "čus//-- Poznámka --// Ahoj //-- Poznámka --// čus";
tak mojim spůsobem by mohl odstranit červenou část, ale já chci opět odstranit podrtržený text.
Napadlo mě použít preg_replace. Tak jsem psal regulární výraz a dopadl jsem přesně tak že mi zmizela červená část.

Kód: Vybrat vše

preg_replace('/\/\/-- .* --\/\//', "", "čus//-- Poznámka --// Ahoj //-- Poznámka --// čus");

Re: PHP Odstranění části textu, ohraničenou //-- a --//

Napsal: pon 1. úno 2010, 22:23
od l_iNu$
V regexpu nahraď

Kód: Vybrat vše

.*
za

Kód: Vybrat vše

.*?
tím se kvantifikátor * stane líným a najde hned první výskyt --//, viz. http://docs.php.net/manual/en/regexp.re ... tition.php

Re: PHP Odstranění části textu, ohraničenou //-- a --//

Napsal: pon 1. úno 2010, 22:36
od arxeiss
Díky :) Funguje to.