1

例えば:

 $string="<aa>xyz<bb>123<ccc>";

$string から部分文字列 'xyz' を取得したいのですが、可能ですか?

4

4 に答える 4

3

簡単に strip_tags を使用して取得できますxyz

<?php
      echo strip_tags('<aa>xyz<bb>');
    ?>

strip_tagsタグをストライピングするだけです。これが要件を満たす場合にのみ使用してください。

于 2012-09-17T07:14:05.017 に答える
2

正規表現を使用して文字列を配列に分解することもできます。これにより、 $arr[0] で必要な部分文字列が得られます。これは、タグが何であるかに関係なく機能し、必要な部分文字列を簡単に作成できます。

<?php
$string="<aa>xyz<bb>123<ccc>";
$arr = preg_split("/<[^>]+>/", $string, 0, PREG_SPLIT_NO_EMPTY);
var_export($arr);
于 2012-09-17T09:03:16.423 に答える
2

はい、可能です

 $string="<aa>xyz<bb>";

 echo substr($string,4,4);

strip_tags() 文字列から HTML と PHP タグを取り除く

于 2012-09-17T07:14:45.620 に答える
1

preg_matchとともに使用すると<aa>(.*?)</bb>、最初の一致になります。

正規表現を使用すると、文字列内の他の一致も取得できます..

于 2012-09-17T07:17:16.950 に答える