Permalänk
Medlem

Regex, någon som är vass?

Hallå!

Ska hämta lite information med curl men behöver regex för att det ska bli bra

Jag kan skriva ut informationen innom h1 taggar men jag vill dela upp dessa

<h1>ex1</h1> <h1>ex2</h1>

Hur kan jag separera dessa som så här, ge dom id med regex:

h1 #1
h1 #2

Visa signatur

▩ Monitor: ASUS Swift 27" @ 1440p/165Hz ▩ CPU: Ryzen 7700X ▩ Cooling: Corsair H170i ELITE 420mm ▩ GPU: MSI 3080 Ti SUPRIM X ▩ Memory: Corsair 32GB DDR5 Vengeance ▩ Motherboard: ASUS Crosshair X670E Hero ▩ M.2: Samsung 980 Pro ▩ PSU: Corsair HX1200 ▩ Chassi: Corsair 7000X ▩ Geekbench 6: 2903 ▩ Time Spy: 19 340

📷 Mina fotografier
👍 SweClike - Synligare färg på dina likes

Permalänk
Medlem

Använd inte reguljära uttryck för att tolka (X)HTML-kod, det är inget reguljärt språk. Använd en XML/SGML-parser istället.

Permalänk
Medlem

Ah okej ska kolla på det, verkar dock svårt

Så här jag har det just nu och det fungerar

$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, "http://www.sida.se");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec ($curl);
curl_close ($curl);

//h1
if(preg_match_all("/(<h1.*>)(\w.*)(<\/h1>)/isxmU", $result, $h1))
{
foreach($h1[0] as $h1tag)
{
echo $h1tag."";
}

Visa signatur

▩ Monitor: ASUS Swift 27" @ 1440p/165Hz ▩ CPU: Ryzen 7700X ▩ Cooling: Corsair H170i ELITE 420mm ▩ GPU: MSI 3080 Ti SUPRIM X ▩ Memory: Corsair 32GB DDR5 Vengeance ▩ Motherboard: ASUS Crosshair X670E Hero ▩ M.2: Samsung 980 Pro ▩ PSU: Corsair HX1200 ▩ Chassi: Corsair 7000X ▩ Geekbench 6: 2903 ▩ Time Spy: 19 340

📷 Mina fotografier
👍 SweClike - Synligare färg på dina likes