jekj<a>fsfsf</a>ffsffefl;e<a>vdgeggevdg</a>fesfsefs<a>geggeg</a>
とあった場合、<a></a>の中身だけ取り出したいです。
$text[0] = fsfsf;
$text[1] = vdgeggevdg;
$text[2] = geggeg;
となるように。
preg replace all を使うことまでは分かっているのですが、
できません。
よろしくお願い致します。
> preg replace all を使うことまでは分かっている
preg_match_all() の勘違いでしょう。
> できません。
この手の質問は「何をどうしてどうなった、その結果(もちろんエラーとなった場合も含む)は望んでいるものとどう違う」が必要だと思いますよ。
例示の場合で考えるとこんな感じ。
<?php $str = 'jekj<a>fsfsf</a>ffsffefl;e<a>vdgeggevdg</a>fesfsefs<a>geggeg</a>'; preg_match_all('!<a>(.*?)</a>!', $str, $mch); var_dump($mch[1]); ?> array (size=3) 0 => string 'fsfsf' (length=5) 1 => string 'vdgeggevdg' (length=10) 2 => string 'geggeg' (length=6)
でも、アンカータグなら属性値を持っているはずだけど考えなくていいんですよね?
__アンカーの a じゃなく、単なる例としての a ?
他にも改行の有無とか...
すいません、matchでした。。。
2016/01/01 13:48:27展開するとき、foreachをすると
どおなるんですかね?
すいません、すべて解決できました。
2016/01/01 14:00:37本当にありがとうございました。