Ik probeer in java een functie te schrijven die een e-mail bericht quote, maar mijn huidige code geeft nu niet echt het gewenste resultaat.
Ik heb al wat code van andere programma's proberen te doorploegen, zonder resultaat echter.
Hieronder kan je zien wat er met een tekst die gequote wordt, gebeurt:
Alvast bedankt!
Ik heb al wat code van andere programma's proberen te doorploegen, zonder resultaat echter.
Hieronder kan je zien wat er met een tekst die gequote wordt, gebeurt:
On 2002-05-19 23:28:34, Bart Peiren <nephilim@nephilimco.com> wrote:
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> > xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> > xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> > xxxxxxxx.
>
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1 r 19 May 22:53 Bart Peiren ( 9) xxxxxxxxxx
2 r 19 May 23:28 Bart Peiren ( 44) |*>
3 20 May 01:09 xxxxxxxxxxxx ( 57) | `->
4 19 May 23:05 xxxxxxxxxxxx ( 33) `->
xxxxxxxxxxxxxxxxx!
xxxxxxxxx
Mijn code:> On 2002-05-19 23:28:34, Bart Peiren <nephilim@nephilimco.com> wrote:
> > xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> > > xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> xxxxx
> > > xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> xxxx
> > > xxxxxxxx.
> >
> > xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> xxxx
> > xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> xxxxxxx
> > xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> > xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> xxxxxxxxxx
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> xxxxxxxxx
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> xxxxx
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
> 1 r 19 May 22:53 Bart Peiren ( 9) xxxxxxxxxx?
> 2 r 19 May 23:28 Bart Peiren ( 44) |*>
> 3 20 May 01:09 xxxxxxxxxxxx ( 57) | `->
> 4 19 May 23:05 xxxxxxxxxxxx ( 33) `->
> xxxxxxxxxxxxxxxxx!
> xxxxxxxxx
PHP:
1
| <? private String createQuotedText(String body) { // cut off .sig body = body.substring(0, body.lastIndexOf("\n-- \n")); String quote = new String(); String line; StringTokenizer st = new StringTokenizer(body, "\n"); int i = 1; while (st.hasMoreTokens()) { line = st.nextToken(); //System.out.println(line.length() + " <--> " + line); if (line.length() > MAX_LENGTH - 2) { int begin = 0; int length = line.length(); while (begin < length) { int end = begin + MAX_LENGTH - 2; if(end > length) { end = length-1; } // find last space and dot on this line int spaceIndex = line.substring(begin, end).lastIndexOf(" "); int dotIndex = line.substring(begin, end).lastIndexOf("."); //System.out.println(spaceIndex + " -- " + dotIndex); if (spaceIndex != -1 && dotIndex == -1) { end = begin + spaceIndex; } else if (spaceIndex == -1 && dotIndex != -1) { end = begin + dotIndex; } else if (spaceIndex == -1 && dotIndex == -1) { end = begin + 73; } else { if (spaceIndex > dotIndex) { end = begin + spaceIndex; } else { end = begin + dotIndex; } } if(end > length) { end = length-1; } //System.out.println(begin + " tot " + end); quote += "> " + line.substring(begin, end + 1) + "\n"; //System.out.println(line.substring(begin, end+1)); begin = end + 1; //System.out.println(begin + " tot " + end); } } else { quote += "> " + line + "\n"; } } return quote; }?> |
Alvast bedankt!
edit:
Wat m'n vraag nou juist is: hoe krijg ik dat bericht dan wel correct gequote zoals het normaal gedaan wordt?
Wat m'n vraag nou juist is: hoe krijg ik dat bericht dan wel correct gequote zoals het normaal gedaan wordt?