2017-06-15 11 views
-2

以下は単純なhtmlですが、すべてのスパンタグを削除したいだけで、0.65の値が必要です。誰かが私にこれを助けてください。PHPを使ってスパンタグを削除する正規表現

<span class="smw smw-inline smw-basic smw-ct-default smw-visible" data-symbol="GSD.V" data-type="inline" data-refresh-frequency="5" data-source="live"> 
<span class="smw-market-data-field smw-field-l1" data-field="l1">0.65</span> 
</span> 
+1

DOMパーザを使用します。 – anubhava

+0

あなたは私のためにコードを書いてください –

+0

あなたはそれのためにstrip_tags()を使うことができます。 http://php.net/manual/en/function.strip-tags.php – Fetrarij

答えて

1

あなたはpreg_replace('/<[^>]*>/', '', $content);

を使用して、すべてのタグを削除することができ、また、あなたはこれを使用した唯一のspanタグpreg_replace('/<span[^>]+\>/i', '', $content);を削除することができます。

<?php 
$content = '<div><span class="smw smw-inline smw-basic smw-ct-default smw-visible" data-symbol="GSD.V" data-type="inline" data-refresh-frequency="5" data-source="live"> 
<span class="smw-market-data-field smw-field-l1" data-field="l1">0.65</span> 
</span></div>'; 

echo $string = preg_replace('/<[^>]*>/', '', $content); 

echo $new_string = preg_replace('/<span[^>]+\>/i', '', $content); 
?> 
0

私はPHPやPerlは、このために十分に類似していると仮定しています。 ..

s{\</?span[^>]*/?>}{}gism

のHTH

0

あなたがpreg_replaceと正規表現でそれを行うことができます。

<?php 

$html = '<span class="smw smw-inline smw-basic smw-ct-default smw-visible" data-symbol="GSD.V" data-type="inline" data-refresh-frequency="5" data-source="live"> 
<span class="smw-market-data-field smw-field-l1" data-field="l1">0.65</span> 
</span>'; 

$without_span = $html; 
$without_span = preg_replace('#\n\r#', '', $without_span); 
$without_span = preg_replace('#\n#', '', $without_span); 

while(preg_match_all('#(<span.*?>)(.*?)(</span>)#', $without_span)) { 
    $without_span = preg_replace('#(<span.*?>)(.*?)(</span>)#', '$2', $without_span); 
} 

print_r($without_span); 
0

コードの下に、これを試してみてください。

$string = '<span class="smw smw-inline smw-basic smw-ct-default smw-visible" data-symbol="GSD.V" data-type="inline" data-refresh-frequency="5" data-source="live"> 
<span class="smw-market-data-field smw-field-l1" data-field="l1">0.65</span> 
</span>'; 

echo strip_tags($string); 
関連する問題