preg_replace在第一个和第二个双引号之后的所有内容

时间:2018-04-02 17:32:32

标签: php preg-replace strip

无法找到有效的方法。需要在第一个和第二个doulble引号之前删除所有内容:

示例:

getFoo()
  .groupBy(Foo::getBarId)
  .flatMap( groupedObservable ->
     getBar( groupedObservable.getKey() )
       .toObservable()
       .zipWith( groupedObservable
                   .toList()
                   .toObservable(), (b, listOfFoo) -> new Pair<String, String>( b, listOfFoo..stream().collect(joining(""))) )
       .subscribe( result ->
          sendMessage(result.getFirst(), result.getSecond()) );

结果应为:

<a href="http://somesite.com"><img src="http://somesite.com/image.png"></a>

非常感谢!

已解决:请参阅@ankabout的解决方案。

2 个答案:

答案 0 :(得分:1)

SELECT lvl.lvl_name as Level, slvl.sublvl_name as SubLevel, sta.stat_name as Status
   , COUNT(thg.Id_thing) as Thing_Total
FROM tb_level lvl
JOIN tb_sublevel slvl
JOIN tb_status sta 
LEFT JOIN tb_things as thg 
   ON thg.id_lvl=lvl .id_lvl 
   AND thg.id_slvl=slvl.id_slvl
   AND thg.id_stat= sta.id_stat
GROUP BY Level, SubLevel, Status

答案 1 :(得分:-1)

我认为你需要的就是这样。

<?php
    $input = '<a href="http://somesite.com"><img src="http://somesite.com/image.png"></a>';
    $parse = '<a href=\x22(.+?)\x22>' ;
    preg_match_all($parse, $input, $out, PREG_PATTERN_ORDER);
    echo $out[1][0];