php
  • html
  • 2014-10-08 69 views 1 likes 
    1

    這是我的文本字符串,我想要的是動態包圍每個錨標記周圍的<li></li>如何動態圍繞每個錨點標記圍繞<li></li>?

    例如: -

    <li><a href="#"><b>\'Oz, un mundo de fantasa\'</b>: Clip con Weisz y Kunis</a></li> 
    <li><a href="#"><b>\'The Call\'</b>: 2 Trailer</a></li> 
    
    
    
    
    $text = '<a href="#"><b>\'Oz, un mundo de fantasa\'</b>: Clip con Weisz y Kunis</a> 
        <a href="#"><b>\'The Call\'</b>: 2 Trailer</a> 
        <a href="#"><b>\'Jack, el Cazagigantes\'</b>: Cartel para Espaa</a> 
        <a href="#"><b>\'Spring Breakers\'</b>: Trailer sin Censura</a> 
        <a href="#"><b>\'Los Croods\'</b>: Anuncios de Tv</a> 
        <a href="#"><b>\'The Way, Way Back\'</b>: Fecha de Estreno</a> 
        <a href="#"><b>\'Los Vengadores 2\'</b>: Thanos!!</a>'; 
    
    +0

    使用PHP或JavaScript? – cjs1978 2014-10-08 12:27:13

    +0

    沒有構建的功能來做到這一點。 – OptimusCrime 2014-10-08 12:27:26

    +0

    我使用php代碼 – Developer 2014-10-08 12:27:51

    回答

    3
    $text = str_replace("<a", "<li><a", str_replace('</a>', '</a></li>', $text)); 
    

    應該這樣做。

    如果你希望使用正則表達式這樣的事情會工作,以及
    +0

    謝謝blue112 :) – Developer 2014-10-08 12:43:59

    +0

    沒問題:)我很高興它符合您的需求。 – blue112 2014-10-08 12:44:36

    1
    $text = str_replace("<a href", "<li><a href", $text); 
    $text = str_replace("</a>", "</a></li>", $text); 
    
    0

    ..

    $text = '<a href="#"><b>\'Oz, un mundo de fantasa\'</b>: Clip con Weisz y Kunis</a> 
        <a href="#"><b>\'The Call\'</b>: 2 Trailer</a> 
        <a href="#"><b>\'Jack, el Cazagigantes\'</b>: Cartel para Espaa</a> 
        <a href="#"><b>\'Spring Breakers\'</b>: Trailer sin Censura</a> 
        <a href="#"><b>\'Los Croods\'</b>: Anuncios de Tv</a> 
        <a href="#"><b>\'The Way, Way Back\'</b>: Fecha de Estreno</a> 
        <a href="#"><b>\'Los Vengadores 2\'</b>: Thanos!!</a>'; 
    
    $pattern = '/\s*(<a.*<\/a>)*/'; 
    
    $replacement = '<li>${1}</li>'; 
    
    echo preg_replace($pattern, $replacement, $text); 
    
    0
    $text = '<a href="#"><b>\'Oz, un mundo de fantasa\'</b>: Clip con Weisz y Kunis</a> 
        <a href="#"><b>\'The Call\'</b>: 2 Trailer</a> 
        <a href="#"><b>\'Jack, el Cazagigantes\'</b>: Cartel para Espaa</a> 
        <a href="#"><b>\'Spring Breakers\'</b>: Trailer sin Censura</a> 
        <a href="#"><b>\'Los Croods\'</b>: Anuncios de Tv</a> 
        <a href="#"><b>\'The Way, Way Back\'</b>: Fecha de Estreno</a> 
        <a href="#"><b>\'Los Vengadores 2\'</b>: Thanos!!</a>'; 
    
    $string1= Array("<a", "</a>"); 
    $string2= Array("<li><a","</a></li>"); 
    echo str_replace($string1, $string2, $text); 
    
    相關問題