İlk url ve rapor sonuçlarının PHP Strip dize

2 Cevap php
Russel Peter video: <a rel="nofollow" href="http://www.youtube.com/watch?v=2bP9tRhJRTw">www.youtube.com/watch?v=2bP9tRhJRTw</a> russel peters video blah blah. Turtles: <a href="http://turtles.com">turtles.com</a>

Ben yukarıdaki örnekte olduğu gibi kapalı adresler ile metin ve etiketler içeren bir dize var.

Ben öğrendim SADECE ilk etiketi şerit istediğiniz

<a rel="nofollow" href="http://www.youtube.com/watch?v=2bP9tRhJRTw">www.youtube.com/watch?v=2bP9tRhJRTw</a>

ve bundan, href = "" içindeki url şerit.

Ama ... ben de dışarı çekilir etiketi etrafında metin edebilmek mağaza olmak istiyorum.

Ben tüm sıyırma sonra sonuç olarak böyle bir şey arıyorum:

$originalstring = "Russel Peter video: <a rel="nofollow" href="http://www.youtube.com/watch?v=2bP9tRhJRTw">www.youtube.com/watch?v=2bP9tRhJRTw</a> russel peters video blah blah. Turtles: <a href="http://turtles.com">turtles.com</a>";


$preurl = "Russel Peter video: ";

$atag = "<a rel="nofollow" href="http://www.youtube.com/watch?v=2bP9tRhJRTw">www.youtube.com/watch?v=2bP9tRhJRTw</a>";

$url = "http://www.youtube.com/watch?v=2bP9tRhJRTw";

$afterurl = " russel peters video blah blah. Turtles: <a href="http://turtles.com">turtles.com</a>";

SİZİN YARDIM İÇİN TEŞEKKÜR EDERİZ

NOT: Ben yanlış terimler kullandım özür diliyorum.

2 Cevap

$orgstring = 'Russel Peter video: <a rel="nofollow" href="http://www.youtube.com/watch?v=2bP9tRhJRTw">www.youtube.com/watch?v=2bP9tRhJRTw</a> russel peters video blah blah. Turtles: <a href="http://turtles.com">turtles.com</a>';
$s = explode(":",$orgstring,2);
$preurl = $s[0];
$href= explode('href="',$s[1]);
$url=preg_replace("/\">.*/","",$href[1]);
$atag = preg_replace("/\">.*/","",$s[1]);
$after=explode("</a>",$orgstring,2);
$afterurl=$after[1];
print "\$preurl: $preurl\n";
print "\$url: $url\n";
print "\$atag: $atag\n";
print "\$afterurl: $afterurl\n";

çıktı

$ php test.php
$preurl: Russel Peter video
$url: http://www.youtube.com/watch?v=2bP9tRhJRTw
$atag:  <a rel="nofollow" href="http://www.youtube.com/watch?v=2bP9tRhJRTw
$afterurl:  russel peters video blah blah. Turtles: <a href="http://turtles.com">turtles.com</a>

Emin için bilmek eğer explode($tags, ' ', 2); iki unsur, ilk etiket (URL) ve ikinci tüm diğer etiketler olmanın olmanın ilk dizisini almak için kullanabileceğiniz, her zaman boşluk olmak için gidiyoruz -ayrıldı.