*   >> Lezen Onderwijs artikelen >> tech >> web development

Zoek een HTML-bestand met Php

PHP Tutorials voor Zoek door deze site - Part 2 Inleiding Dit is deel 2 van mijn reeks, PHP Tutorials voor Zoek door deze site. Hebben gekregen van de paden van de mappen van de directory tree in een array, kunnen we nu gebruik maken van elk pad van de reeks om de verschillende HTML-bestanden die in de array kennen, en dan zoeken elk HTML-bestand als het de zoekwoorden. Dat is wat deze tutorial is over. Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected].

Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent. Delen van de volledige code Er zijn twee belangrijke onderdelen van de volledige code. Wat we in het vorige deel van de serie is het eerste deel. Dat wil zeggen het verkrijgen van de lijst van alle mappen van de directory tree is het eerste deel. Het tweede deel wordt gegeven in deze tutorial. Deze twee delen zijn twee verschillende grote delen in de volledige code.

Code om te zoeken bestanden De code voor deze tutorial is, //zoek naar HTML-bestanden in elk van de mappen en zoek het voor ($ m = 0; $ m $ items = scandir ("$ dirArr [$ m]"); //de namen van bestanden en mappen te verkrijgen in de huidige directory voor ($ n = 0; $ n if (preg_match ("/(\\ htm | \\ .html) $ /i.", $ items [$ n])) { $ pattern = "/regular.{0,400}expression/is"; $ pathFile = $ dirArr [$ m] "\\\\" $ items [$ n];.. //gebruik slash voor niet-Windows-systemen $ fileContent = file_get_contents ($ pathFile); if (preg_match ($ patroon, $ fileContent)) {echo $ pathFile ".

}}}} Het is een for-lus die de matrix, waarin alle paden van de mappen van de boom heeft gescand. De for-lus code wordt uitgevoerd voor elke map. De eerste verklaring in de for-lus code krijgt de namen van alle items in de map en stuur ze naar de nieuwe array, $ items. De binnenwand lus scant de items van de array, $ items. Binnen de interne voor-loop, is er een if-constructie. Voor iedere iteratie van de binnenste lus van de toestand van het if-construct controleert of het object $ items array is een HTML-bestand. Het maakt gebruik van reguliere expressie toegepaste techniek.

Als het is, dan zoekt de file om te weten of het bestand heeft de trefwoorden (die moet hebben in de browser van de internetgebruiker zijn getypt). Binnen de if-constructie, is een patroon voor de zoekwoorden ontwikkeld. Je hebt de verklaring, $ patroon = "/regular.{0,400}expression/is";

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.