Bir değişken bir metni nasıl kaldırılır?

3 Cevap php

I $link_item, bu echo ile kullanılan ve benzeri dizeleri kazandırır bir değişken var

<span class="name">Google</span>http://google.com

How to remove " <span class="name">Google</span> " from string?

Sadece "http://google.com" vermelidir.

O regex(), lütfen yardım ile yapılabilir duydum.

3 Cevap

Regex olmadan:

echo substr($link_item, stripos($link_item, 'http:'))

Ilk bölümü (yani <span class="name">Google</span>) http: içeriyorsa asla eğer Ama bu sadece çalışır. Eğer bu temin edebilirsiniz: Buyrun :)

Referans: substr , stripos

Update:

@ Gordon yaptığı açıklamada belirttiği gibi, benim kod strstr() zaten yaptığı gibi aynı şeyi yapıyor. Ben sadece bir yorum okumak olmaması durumunda buraya koydum:

echo strstr($link_item, 'http://');

Bir regex kullanmayın. Ondan yalnızca istediğiniz metni ayıklamak için HTML parser kullanın.

Made myself

$link_item_url = preg_replace('@<span[^>]*?>.*?</span>@si', '', $link_item);

Bu değişken herhangi bir <span + something + </span> kaldıracaktır $link_item.

Herşey için teşekkürler.