Autor Beitrag
CABALxx
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 174


D7 Ent
BeitragVerfasst: Mo 20.06.05 23:15 
Ahoi

tschuldigung das ich mal wieder störe mit einer frage, aber ich weiss nicht was los ist:

Ich hab ein Memo, darin ist ein Text, genauer gesagt ein quelltext von html.

mit einer ganz ganz einfachen POS funktion, suche ich nach einem bestimmten substring.

So POS gibt ja ne zahl <> 0 zurück, die hab ich dann mal in eine listbox eintragen lassen.
Und er gibt immer 0 zurück, ergo er findet den Substring nicht, was nicht schlimm wäre, aber ich hab den quelltext selbst mal gespeichert und durchsucht, und der substring ist darin, selbst wenn ich ihn testweise nach HEAD suchen lasse, was das erste im quelltext ist, gibt er mir 0 also nicht gefunden zurück.

da ist sonst wirklich nichts, nur das memo mit quelltext und die pos funktion.


ist das ein bug oder fehler?? was mach ich falsch?
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 20.06.05 23:57 
Zitat:
Pos is case-sensitive.

An diesen Punkt stimmt die Delphi-Hilfe nicht, pos ist case-sensitiv. Eventuell liegt es daran.
OneOfTen
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 21.06.05 06:39 
user profile iconLuckie hat folgendes geschrieben:
Zitat:
Pos is case-sensitive.

An diesen Punkt stimmt die Delphi-Hilfe nicht, pos ist case-sensitiv. Eventuell liegt es daran.


Ich versteh deine Differenzierung nicht ganz. Die Delphi-Hilfe stimmt doch oder nicht?
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Di 21.06.05 07:06 
Nein, in der Hilfe steht:
Zitat:
Die Groß/Kleinschreibung wird von Pos nicht berücksichtigt.

aber sie wird berücksichtigt.
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Di 21.06.05 07:11 
... die englische Hilfe ist hier korrekt. luckie hatte die Englische zitiert und darauf bezog sich OneOfTen.
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Di 21.06.05 07:17 
Wahrscheinlich ist er auf die deutsche Version eingegangen, hat aber den englischen Kommentar nicht richtig gelesen ;-)
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Di 21.06.05 09:15 
Wird langsam OT: Wie? Er liest die deutsche Hilfe aber zitiert die Englische? Wie geht das denn? Cool! Und völlig irrelevant. :oops:
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 21.06.05 12:48 
Ähm ja, die deutsche Hilfe ist an diesem Punkt fehlerhaft. Ich habe gar nicht gemerkt, dass meine englisch ist und das Zitat dann natürlich keinen Sinn ergibt. :roll:
CABALxx Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 174


D7 Ent
BeitragVerfasst: Di 21.06.05 13:51 
ahoi also berücksichtigt die pos funktion doch klein und gross schreibung... ( ich glaube das problem hatte ich schonmal ) ich werd einfach mal case lower all machen und dann sehen obs geht danke schonmal für eure hilfe :D melde mich dann wieder




///EDIT


ich habs gerade mit lowercase versucht, er gibt mir immer noch 0 zurück ?! :?: :!:

danke aber schonmal für eure hilfe
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Di 21.06.05 14:09 
Poste einfach mal noch ein wenig Quelltext und vor allem, nach was Du suchst. Evtl. hilft Dir die Verwendung von AnsiLowerCaseetwas wenn Umlaute drin sind.
CABALxx Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 174


D7 Ent
BeitragVerfasst: Di 21.06.05 14:33 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
procedure TForm1.Timer6Timer(Sender: TObject);
var b : integer;
begin
    b := pos(memo1.Text, 'head');   
    ListBox1.Items.Add(IntToStr(b));
end;




procedure TForm1.Timer7Timer(Sender: TObject);
begin
Memo1.Text := WebBrowser1.OleObject.Document.documentElement.innerHTML;
Memo1.Text := LowerCase(Memo1.Text);
end;



so und im memo1 steht dann, wenn der sucht, :

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
<head><title>no title</title>
<meta http-equiv=content-type content="text/html; charset=iso-8859-1"><link href="default.css" type=text/css rel=stylesheet></head>
<body text=#ffffff bgcolor=#000000 leftmargin=0 topmargin=0 marginheight="0" marginwidth="0">
<div align=center>

.... usw


der kann mir nich erzählen er würde head nicht finden...
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Di 21.06.05 14:55 
Die parameter von pos sind falschrum.
Tana´Ri
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 230



BeitragVerfasst: Di 21.06.05 14:57 
du hast glaub ich in pos die parameter
substring und zu durchsuchender string vertauscht!

_________________
mfg
Tana´Ri
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Di 21.06.05 15:02 
@Tana'Ri: Wer von uns Beiden hat denn nun Recht? :lol:
CABALxx Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 174


D7 Ent
BeitragVerfasst: Di 21.06.05 20:05 
das werde ich gleich mal ausprobieren...

wenn das so wäre würd ich mich in grund und boden schämen

gott wie peinlich peinlich peinlich

aua wie dumm

sry

aber vielen dank probiere es gerade mal


//EDIT


ihr habt recht ich habs vertauscht und es steht auch so in der delphi - hilfe. wer lesen kann hat tatsächlich vorteile...

danke euch vielmals für die hilfe

und entschuldige mich wegen meiner inkompetenz und dummheit ein neues thema aufgemacht zu haben

danke danke :D
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Di 21.06.05 20:17 
Ich schlage vor, du lässt die Selbstkasteiung und gibts stattdessen einen aus!
:beer:
CABALxx Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 174


D7 Ent
BeitragVerfasst: Di 21.06.05 20:45 
ahoi
wollte vielleicht nachtragen: mir ist was aufgefallen:

manchmal funktioniert pos nur wenn der substring in einer variable benutzt wird, manchmal auch wenn der substring direct drin steht...

ist kein problem nur ne feststellung

finds komisch aber ok

danke nochmals
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Di 21.06.05 21:13 
Pos funzt immer, aber manchmal wir nicht.... :mrgreen: