2016-03-24 12 views
0

In meinem benutzerdefinierten Feld hinzufügen Benutzer ihre Website URls. Ich möchte sie wie diese example.com nicht http // beispiel.com/anzeigen. Ich möchte die http/https entfernen. Dies dient nur dem Zweck der Anzeige.Entfernen Sie die Website http/https beim Hinzufügen der URL

<?php 

$site = get_user_meta($current_user->ID, 'url', true); 

echo '<a class="user-website" href="'.$site.'">'.$site.'</a>'; 
?> 

Während Display, zeigt es die gesamte URL wie http://example.com in einem Link. Ich möchte das Protokoll und die Anzeige wie example.com

Dank

Antwort

2
<?php 

$site = get_user_meta($current_user->ID, 'url', true); 
$site_without_http = trim(str_replace(array('http://', 'https://'), '', $site), '/'); 

echo '<a class="user-website" href="'.$site.'">'.$site_without_http .'</a>'; 

?> 
+0

wird eine Verbesserung der Zähl-Parameter in str_replace wie diese hinzuzufügen: '$ site_without_http = str_replace (array ('http: //', 'https: //'), '', $ site, 1); ' – rsabir

+0

Danke, es funktioniert. Danke, aber es fügt immer noch einen abschließenden Schrägstrich example.com/ hinzu. Eigentlich habe ich die Website so hinzugefügt http://example.com/ – Ayanize

+0

Warum? Ich nahm an, dass die URL gültig war und eine gültige URL nur ein vollständiges Präfix haben kann. – Technoh

0

Mit Regex entfernen:

nur http: // oder https: //

preg_replace(/\w+:\/\//, "", $string); 

auch www.

preg_replace(/\w+:\/\/w{3}\./, "", $string); 
Verwandte Themen