Toon posts:

[php] regexp: pageTitles rippen

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik ben dus nog steeds bezig aan die content formatting van een site. Nu heb je dus een grote $aText var, waar op bepaalde plaatsen een tag [page=blaat] voorkomt. Op die plaatsen wordt de pagina gesplit, opdat tutorials etc. niet te lang worden.

Dat splitten werkt perfect, maar de titels uit die tags te halen is iets minder. De eerste pagina heeft sowieso een standaard titel, de tweede titel rippen lukt, maar de derde niet meer.

hier is wat ik heb:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//Output content
//If no $page var is set, set $page to 0
if (!isset($page)) $page=0;

//Get Pagetitles
preg_match("!\[page=(.+?)]!i",$aText,$pageTitles);

//Split $aText on [page]
$textArray = preg_split("!\[page=(.+?)]!i",$aText);

//Select the page we want
$pageText = $textArray[$page];

//Take the right title from the titles array
if ($page != 0) $pageTitle = $pageTitles[$page];
elseif ($firstPageTitle == "") $pageTitle = "Introduction";
else $pageTitle = $firstPageTitle;

Als ik de inhoud van $pageTitles weergeef, krijg ik enkel de title van de tweede pagina...
Wat gaat er mis?

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
je moet preg_match_all gebruiken ipv preg_match bij 'get pagetitles'

Verwijderd

Topicstarter
bedankt marcusk, het werkt nu...

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
De code staat trouwens compleet op php.net

http://www.php.net/manual/en/features.remote-files.php