分析HTML,并将结果存到一个数组中。看看里面的注释吧。:)_PHP
/*
* parseHtml.php
* Author: Carlos Costa Jordao
* Email: carlosjordao@yahoo.com
*
* My notation of variables:
* i_ = integer, ex: i_count
* a_ = array, a_html
* b_ = boolean,
* s_ = string
*
* What it does:
* - parses a html string and get the tags
* - exceptions: html tags like
, etc
* - At the end, the array will look like this:
* ["IMG"][0]["SRC"] = "xxx"
* ["IMG"][1]["SRC"] = "xxx"
* ["IMG"][1]["ALT"] = "xxx"
* ["A"][0]["HREF"] = "xxx"
*
*/
function parseHtml( $s_str )
{
$i_indicatorL = 0;
$i_indicatorR = 0;
$s_tagOption = "";
$i_arrayCounter = 0;
$a_html = array();
// Search for a tag in string
while( is_int(($i_indicatorL=strpos($s_str,"
// Get everything into tag...
$i_indicatorL++;
$i_indicatorR = strpos($s_str,">", $i_indicatorL);
$s_temp = substr($s_str, $i_indicatorL, ($i_indicatorR-$i_indicatorL) );
$a_tag = explode( ' ', $s_temp );
// Here we get the tag's name
list( ,$s_tagName,, ) = each($a_tag);
$s_tagName = strtoupper($s_tagName);
// Well, I am not interesting in
, or anything else like that...
// So, this is false for tags without options.
$b_boolOptions = is_array(($s_tagOption=each($a_tag))) && $s_tagOption[1];
if( $b_boolOptions ) {
// Without this, we will mess up the array
$i_arrayCounter = (int)count($a_html[$s_tagName]);
// get the tag options, like src="htt://". Here, s_tagTokOption is 'src'
and s_tagTokValue is '"http://"'
do {
$s_tagTokOption = strtoupper(strtok($s_tagOption[1], "="));
$s_tagTokValue = trim(strtok("="));
$a_html[$s_tagName][$i_arrayCounter][$s_tagTokOption] =
$s_tagTokValue;
$b_boolOptions = is_array(($s_tagOption=each($a_tag))) &&
$s_tagOption[1];
} while( $b_boolOptions );
}
}
return $a_html;
}
?>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PyCharm-Tastenkombinationen für mehrzeilige Kommentare: Machen Sie Codekommentare komfortabler und erfordern Sie spezifische Codebeispiele. In der täglichen Programmierarbeit sind Codekommentare ein sehr wichtiger Bestandteil. Es verbessert nicht nur die Lesbarkeit und Wartbarkeit des Codes, sondern hilft auch anderen Entwicklern, die Absicht und Designideen des Codes zu verstehen. Allerdings ist das manuelle Hinzufügen von Codekommentaren oft eine zeitaufwändige und mühsame Aufgabe. Um unsere Codekommentare effizienter zu gestalten, bietet PyCharm Tastenkombinationen für mehrzeilige Kommentare. In PyCharm können wir Strg+/ verwenden.

Herausgeber des Machine Power Report: Wu Xin Die heimische Version des humanoiden Roboters + eines großen Modellteams hat zum ersten Mal die Betriebsaufgabe komplexer flexibler Materialien wie das Falten von Kleidung abgeschlossen. Mit der Enthüllung von Figure01, das das multimodale große Modell von OpenAI integriert, haben die damit verbundenen Fortschritte inländischer Kollegen Aufmerksamkeit erregt. Erst gestern veröffentlichte UBTECH, Chinas „größter Bestand an humanoiden Robotern“, die erste Demo des humanoiden Roboters WalkerS, der tief in das große Modell von Baidu Wenxin integriert ist und einige interessante neue Funktionen aufweist. Jetzt sieht WalkerS, gesegnet mit Baidu Wenxins großen Modellfähigkeiten, so aus. Wie Figure01 bewegt sich WalkerS nicht umher, sondern steht hinter einem Schreibtisch, um eine Reihe von Aufgaben zu erledigen. Es kann menschlichen Befehlen folgen und Kleidung falten

So optimieren Sie die Wartbarkeit von Java-Code: Erfahrungen und Ratschläge Im Softwareentwicklungsprozess ist das Schreiben von Code mit guter Wartbarkeit von entscheidender Bedeutung. Wartbarkeit bedeutet, dass Code leicht verstanden, geändert und erweitert werden kann, ohne dass es zu unerwarteten Problemen oder zusätzlichem Aufwand kommt. Für Java-Entwickler ist die Optimierung der Wartbarkeit von Code ein wichtiges Thema. In diesem Artikel werden einige Erfahrungen und Vorschläge geteilt, um Java-Entwicklern dabei zu helfen, die Wartbarkeit ihres Codes zu verbessern. Befolgen Sie standardisierte Benennungsregeln. Standardmäßige Benennungsregeln können die Lesbarkeit des Codes verbessern.

So implementieren Sie Datenstatistiken und -analysen in uniapp 1. Hintergrundeinführung Datenstatistiken und -analysen sind ein sehr wichtiger Teil des Entwicklungsprozesses für mobile Anwendungen. Durch Statistiken und Analysen des Benutzerverhaltens können Entwickler ein tiefgreifendes Verständnis der Benutzerpräferenzen und -nutzung erlangen Gewohnheiten. Dadurch werden Produktdesign und Benutzererfahrung optimiert. In diesem Artikel wird die Implementierung von Datenstatistiken und Analysefunktionen in uniapp vorgestellt und einige spezifische Codebeispiele bereitgestellt. 2. Wählen Sie geeignete Datenstatistik- und Analysetools. Der erste Schritt zur Implementierung von Datenstatistiken und -analysen in uniapp besteht darin, die geeigneten Datenstatistik- und Analysetools auszuwählen.

Mit dem iCloud-Schlüsselbund können Sie Ihre Passwörter einfacher verwalten, ohne sich Websites oder Benutzernamen merken oder erraten zu müssen. Sie können dies tun, indem Sie Notizen zu vorhandenen Passwörtern für Apps und Websites im iCloud-Schlüsselbund hinzufügen. In diesem Beitrag erklären wir, wie Sie Notizen zu den Passwörtern hinzufügen, die Sie im iCloud-Schlüsselbund auf dem iPhone speichern. Anforderungen Es gibt einige Anforderungen, die Sie erfüllen müssen, um diese neue Funktion im iCloud-Schlüsselbund nutzen zu können. iPhone mit iOS 15.4 oder höher Im iCloud-Schlüsselbund gespeicherte Passwörter Eine gültige Apple-ID Eine gültige Internetverbindung So fügen Sie Notizen zu gespeicherten Passwörtern hinzu Es versteht sich von selbst, dass Sie einige Passwörter im iCloud-Schlüsselbund speichern sollten

Bedienungsanleitung für PyCharm-Kommentare: Optimierung des Code-Schreiberlebnisses Beim täglichen Schreiben von Code sind Kommentare ein sehr wichtiger Bestandteil. Gute Kommentare verbessern nicht nur die Lesbarkeit Ihres Codes, sondern helfen auch anderen Entwicklern, den Code besser zu verstehen und zu pflegen. Als leistungsstarke integrierte Python-Entwicklungsumgebung bietet PyCharm auch umfangreiche Funktionen und Tools für Annotationen, die das Code-Schreiberlebnis erheblich optimieren können. In diesem Artikel wird erläutert, wie Sie Annotationsvorgänge in PyCharm durchführen und wie Sie die Annotationen von PyCharm verwenden.

Titel: Analyse der Gründe und Lösungen, warum das sekundäre Verzeichnis von DreamWeaver CMS nicht geöffnet werden kann. Dreamweaver CMS (DedeCMS) ist ein leistungsstarkes Open-Source-Content-Management-System, das häufig bei der Erstellung verschiedener Websites verwendet wird. Allerdings kann es beim Erstellen einer Website manchmal vorkommen, dass das sekundäre Verzeichnis nicht geöffnet werden kann, was zu Problemen beim normalen Betrieb der Website führt. In diesem Artikel analysieren wir die möglichen Gründe, warum das sekundäre Verzeichnis nicht geöffnet werden kann, und stellen spezifische Codebeispiele zur Lösung dieses Problems bereit. 1. Mögliche Ursachenanalyse: Pseudostatisches Regelkonfigurationsproblem: während der Verwendung

Verbesserte Effizienz! Teilen der Methode zum schnellen Kommentieren von Code in PyCharm Bei der täglichen Softwareentwicklungsarbeit müssen wir häufig einen Teil des Codes zum Debuggen oder Anpassen auskommentieren. Wenn wir Kommentare Zeile für Zeile manuell hinzufügen, erhöht dies zweifellos unsere Arbeitsbelastung und kostet Zeit. Als leistungsstarke integrierte Python-Entwicklungsumgebung bietet PyCharm die Funktion zum schnellen Kommentieren von Code, was unsere Entwicklungseffizienz erheblich verbessert. In diesem Artikel werden einige Methoden zum schnellen Annotieren von Code in PyCharm vorgestellt und spezifische Codebeispiele bereitgestellt. eins
