/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
ereg med ?
Fra : Leonard


Dato : 14-12-02 11:15

Jeg har denne linie:

$tekst = ereg_replace("\r?\n\r?\n\r?\n([^\r?\n]+)",
       "<h3>\\1</h3>",
       $tekst);

der fint nok skifter en linie, der begynder med 2 tomme linier og
noget på den næste linie ud til at være omkranset af <h3>. Det virker
bare ikke hvis der er et spørgsmålstegn sidst på linien, så kommer
spørgsmålstegnet efter </h3> og det er ikke meningen.
--
mvh Leonard - http://leonard.dk/


 
 
Jonas Voss (14-12-2002)
Kommentar
Fra : Jonas Voss


Dato : 14-12-02 14:46

On Sat, 14 Dec 2002 10:14:51 GMT, Leonard
<dennemailerikketilspam@tdc-broadband.dk> wrote:

> $tekst = ereg_replace("\r?\n\r?\n\r?\n([^\r?\n]+)",
>        "<h3>\\1</h3>",
>        $tekst);
>
> der fint nok skifter en linie, der begynder med 2 tomme linier og
> noget på den næste linie ud til at være omkranset af <h3>. Det virker
> bare ikke hvis der er et spørgsmålstegn sidst på linien, så kommer
> spørgsmålstegnet efter </h3> og det er ikke meningen.

Min erfaring med regexp er forsvindende lille, men ville dette ikke
løse det?

\r?\n\r?\n\r?\n([^\r?\??\n]+)

--
| Jonas @ 55.75, 12.42 | <http://verture.net/> |

No trees were killed in the sending of this message. However,
a large number of electrons were terribly inconvenienced.

Leonard (14-12-2002)
Kommentar
Fra : Leonard


Dato : 14-12-02 16:25

Jonas Voss <voss@null.dk> skrev:

>Min erfaring med regexp er forsvindende lille, men ville dette ikke
>løse det?
>
>\r?\n\r?\n\r?\n([^\r?\??\n]+)

Næh, det hjalp ikke, og jeg har forsøgt med at flytte \?? lidt rundt.
--
mvh Leonard - http://leonard.dk/


Jonas Voss (14-12-2002)
Kommentar
Fra : Jonas Voss


Dato : 14-12-02 16:39

On Sat, 14 Dec 2002 15:24:49 GMT, Leonard
<dennemailerikketilspam@tdc-broadband.dk> wrote:

> Jonas Voss <voss@null.dk> skrev:
>
>>Min erfaring med regexp er forsvindende lille, men ville dette ikke
>>løse det?
>>
>>\r?\n\r?\n\r?\n([^\r?\??\n]+)
>
> Næh, det hjalp ikke, og jeg har forsøgt med at flytte \?? lidt rundt.

Måske hvis du puttede \?? ind i en parantes, så det kom til at se
således ud:

\r?\n\r?\n\r?\n([^\r?(\??)\n]+)

Så skal din replace string se således ud: <h3>\\1\\2</h3>.

Men igen, jeg skyder lidt i blinde da regexp ikke er min stærke side.

--
| Jonas @ 55.75, 12.42 | <http://verture.net/> |

   Virtual memory: Something none of us has enough of.

Niels Andersen (15-12-2002)
Kommentar
Fra : Niels Andersen


Dato : 15-12-02 11:58

Leonard wrote in <3dfb03ec.1588585@news.inet.tele.dk>:
> $tekst = ereg_replace("\r?\n\r?\n\r?\n([^\r?\n]+)",
> "<h3>\\1</h3>",
> $tekst);
>
> Det virker
> bare ikke hvis der er et spørgsmålstegn sidst på linien, så kommer
> spørgsmålstegnet efter </h3> og det er ikke meningen.

Dette: [^\r?\n] matcher alt hvad der ikke er return, spørgsmålstegn eller
newline. Bare fjern spørgsmåltegnet. :)

--
Mvh.

Niels Andersen
(la nels. anersyn.)

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste