Versuchs mal mit preg_match_all() und schau dir bei regex greedy/ungreedy an.
Beiträge von phore
-
-
Joa kann man schon schöner machen, aber ist doch ganz zweckmässig. Kommt halt immer etwas drauf an worum es geht.
-
Find ich nicht - wieso meinst du?
-
Es geht nicht um das eine oder andere, sinnvoll ist es, mit client- und serverseitig zu überprüfen.
Und um deine Frage zu beantworten: Google hat dir tausend Beispiele parat.
-
Nur zum Verständnis: Lightbox ist nur ein Anwendungsbeispiel. Im Prinzip ist sowas ganz einfach:
- erstell ein div und positionier es absolut wie du es am Schluss haben möchtest. Du kannst es auch stylen wie du willst
- dann entweder dieses div verstecken und bei einem Event anzeigen lassen, oder das div gleich mit javascript erzeugen
- meistens wird der Inhalt dann mit AJAX geladen, im Fall von Lightbox werden aber einfach Bilder der aktuellen Seite gelesen -
Um HTML Dateien zu verarbeiten verwende ich html2xhtml. Wenn du die Datei damit umwandelst (kannst es auch auf deinem Server ablegen, die HTML Dateien mit file_get_contents holen und on-the-fly konvertieren), dann kannst du mit SimpleXML ein Objekt daraus erstellen und das ziemlich praktisch durcharbeiten.
SimpleXML: http://ch.php.net/manual/en/book.simplexml.php
html2xhtml: http://www.it.uc3m.es/jaf/html2xhtml/ -
Bei Maus- und Tastaturevents gibts einige Dinge, die jeder Browser etwas anders interpretiert. Vektoren sind noch viel schlimmer, da macht auch jeder was er will. Ich kenne Walters Klasse nicht, aber prüf mal ob die Crossbrowser-kompatibel ist.
Ansonsten gibts eigentlich nicht viel was du machen kannst ausser in den sauren Apfel beissen und Schritt für Schritt prüfen was funktioniert und was nicht. Ich hasse das genauso wie alle anderen aber geht nicht anders. Der Safari hat ja eine Debugkonsole und der IE 8 hat zumindest eine etwas brauchbarere als der IE 7 - also hol dir mal die 8. Von Chrome habe ich gar keine Ahnung.
Oftmals bei solchen JS Sachen ist es nicht nur das Javascript, sondern auch CSS oder CSS in Kombination mit JS. Fang also erstmal bei CSS an und schau ob da alles stimmt.
In diesem Zusammenhang: verwende immer .className und .setAttribute und .getAttribute wenn es überall funktionieren soll. -
Lies mal das durch wenn du Englisch kannst. http://www.quirksmode.org/js/findpos.html
Ansonsten steht ja auch der Code.Wenn du mal die Position hast, musst du noch die Länge von "Feld1" rausfinden (am besten auch mit JS dann ist alles dynamisch), dann halt den x-Wert von der findPos() Funktion mit der Länge des Feld1-div's addieren - und das als style.left des neuen div's setzen.
-
Klar, der erste GET Parameter wird immer mit einem ? eingeläutet, jeder weitere mit einem &. Also http://url.de/?page=guestbook&irgendwas=1
Auslesen in PHP kannst du es genau wie du page ausliest, also:
$_GET['irgendwas']Über eine Blätterfunktion machst du dich am besten erstmal über Google schlau - stichwort MySQL "LIMIT".
-
Nur mit der Ruhe.. du hast einen Ansatz gepostet, andere einen Anderen. Welcher der Bessere ist, darüber kann man sich streiten. Seit wann ärgern wir uns denn über Diskussionen über Programmieren und alternativen Lösungen..?
-
1. Nein
2. Wenn du deine Lösung ausprobierst hättest, wüsstest du, dass das nicht funktioniert
3. Sollen wir dir alles vorcoden? Ohne etwas Eigeninitiative wirst du es nicht schaffen. Ich kenne auch nicht alle PHP Funktionen auswendig, aber in dem Moment besuche ich jeweils php.net und schaue mir an, was die Funktion für Parameter annimmt, was sie für Rückgabewerte zurückgibt und wie man sie anwendet.
und 4. wenn du PHP Code tags in deiner Antwort nutzen würdest, dann könnte man deinen Code auch ohne Smilies lesen. -
Schau dir mal die Funktion exec() an. Du kannst noch Parameter mitgeben um das Resultat der Funktion zu prüfen.
PHPexec("wget " . $escape, $output, $return); print_r($output); print $return === 0 ? 'kein fehler' : 'ein fehler ist aufgetreten';
Wenn $return nicht 0 ist, gab es einen Fehler. $output enthält Informationen, die wget ausgegeben hat. Sag mal was du so rausfindest.
-
-
Wobei du es auf der Serverseite nochmal mit PHP prüfen solltest. strlen() wird dir da weiterhelfen.
-
Ich habe noch nie gesehen, dass Google HTML Anker im Link mit aufnimmt.
Also
a) Oben in der Seite ein Inhaltsverzeichnis einbauen
oder
b) einzelne Seiten machenWas hat das mit PHP und Programmierung zu tun?
-
Falsch. Es funktioniert nicht aus irgendwelchen esoterischen Gründen einfach nicht auf dem Server, sondern, da ist etwas drin, was auf dem Server offenbar Fehler verursacht, bzw. das Script nicht richtig laufen kann. Also mach mal was bandit gepostet hat, und zwar erstmal in der funtion get_page_rank(). Ohne etwas Einsatz von dir selber löst sich das Problem nicht.
-
-1 kommt, weil in der Funktion get_page_rank() am Anfang der Standardwert einfach mal auf -1 gesetzt wird. Das heisst also, dass die Funktion den Wert nicht richtig holen konnte. Zweimal ausgegeben wird es, weil du am Ende der Funktion ein echo $pagerank; machst - und dann in der index.php nochmal.
Geh mal die Funktion get_page_rank() durch und lass dir Schritt für Schritt alle wichtigen Variablen ausgeben, und schau mal wann das Script versagt. Debugging nennt sich das.
-
-
und um Ordner zu erstellen: http://ch.php.net/manual/de/function.mkdir.php
Hättest du auch alles mit 1min google gefunden
-
Lies doch mal die Dokumentation http://www.prototypejs.org/api/ajax/updater bevor du Fragen darüber stellst? Ich habs keine 10 Sekunden angeschaut und schon seh ich die evalScripts Variable.
edit: oder 10 Sekunden google. http://tinyurl.com/lajg56 Das oberste Suchresultat.