function url domain

Status
Niet open voor verdere reacties.
Zoek de posities van de eerste . en het derde / teken, dan heb je wat je wilt.
 
Dat snap ik;), ik ben tot zover gekomen, alleen krijg ik hier niks uit, the_permalink is hier bv http://www.google.nl/voorbeeld.html

PHP:
<?php
preg_match("/^(http:\/\/)?([^\/]+)/i",the_permalink(), $matches);
$host = $matches[2];
preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
echo  "Bron: {$matches[0]}\n"
?>
 
In VB zou ik het geen enkel probleem vinden maar PHP ken ik niet dus daar kan ik je helaas niet mee helpen.
 
Bedankt voor het reageren, kun je misschien een voorbeeld geven hoe het moet? ik ben niet zo heel competent met PHP, alvast bedankt:)
 
<?php
$url = 'http://www.google.nl/voorbeeld.html';
$array = parse_url($url);
print_r($array);

echo "Gewenste url: " . $array['scheme'] . $array['host'];
?>
 
bedankt voor het snel reageren op mn vraag!!!:d helaas heeft dit nog niet geholpen. Ik heb er in mijn site dit van moeten maken:
PHP:
<?php
$url = the_permalink();
$array = parse_url($url);
print_r($array);

echo "Gewenste url: " . $array['scheme'] . $array['host'];
?>


maar krijg als uitkomst dit voorbeeld te zien:
Code:
http://www.iphoneclub.nl/171950/apple-mag-iphone-en-ipad-weer-verkopen-duitsland/Array ( [path] => ) Gewenste url:

Het lijkt mij zo dat de the_permalink() gewoon wordt weergegeven en dat er verder niks mee gebeurd, of dat hij de url wel krijgt maar verder niks mee doet.
 
Laatst bewerkt:
wat geeft die the_permalink() terug?
doe eens print_r(the_permalink());
 
The_permalink() geeft de url door van de website die wij gebruiken als bron bijvoorbeeld: http://www.iphoneclub.nl/171950/apple-mag-iphone-en-ipad-weer-verkopen-duitsland/. Het rare is als ik het gewoon schrijf dan doet hij het wel maar als ik the_permalink() gebruik niet.

IK heb vanochtend onderstaande code zonder succes geprobeerd:
PHP:
<?php
$url = print_r(the_permalink());
$array = parse_url($url);
echo "Bron: "  . $array['host'];
?>
en
PHP:
<?php
$array = parse_url(print_r(the_permalink()));
echo "Bron: "  . $array['host'];
?>
 
Laatst bewerkt:
en dit
<?php
$url = the_permalink();
$array = parse_url($url);
echo "Gewenste url: " . $array['scheme'] . $array['host'];
?>

werkt niet?
zou je anders the_permalink() eens kunnen posten
 
ik zie het al, de class returnt de url niet maar echoot hem naar de browser.

als je dit toevoegd aan de class
function the_permaURL() {
return apply_filters('the_permalink', get_permalink());
}

en het dan zo uitvoerd
<?php
$url = the_permaURL();
$array = parse_url($url);
echo "Gewenste url: " . $array['scheme'] . $array['host'];
?>
 
valt mee, kwestie van fouten elimineren.
Je zou zelf die code erbij in de code zetten, moet wel iets aan gepast worden.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan