2017-02-01 43 views
1

我想在PHP做的是分析,例如: - 使用的东西如何在PHP中改变<foo> foovar></foo>到的<span class = '类名'> foovar</span>

<foo>foovar></foo><span class='largerfont'>foovar</span>

如: -

$customReplace = [ 
    "foo"=>"largerfont", 
]; 

我知道如何替换字符串而只是用不同的标签不与自定义字符串像我使用preg_replace在本例中使用,但我不知道我也可以使用preg_replace将其归档。

+0

事情是这样的,你想: - https://开头eval.in/728645? –

+0

@Anant是的但如果想要使用其他模式多数民众赞成为什么我想用数组或什么来存储模式,我的意思是我想要foreach所有模式来查找字符串中的标签,以取代它们与他们的自己的跨度类,如 anothertext 字符串2>中> loremipsum 至字符串 anothertext 字符串2 loremipsum – NightLullaby

+0

你可以把n个模式及其相应的更换,这就是它。 –

回答

1

您可以使用preg_replace(): -

<?php 

$parttern = array('/<foo>/','/<\/\foo>/'); 

$replace = array("<span class='largerfont'>",'</span>'); 

$string = '<foo>foovar></foo>'; 

echo $final_string = preg_replace($parttern,$replace,$string); 

输出: - https://eval.in/728645

0

你可以用一对夫妇的嵌套取代

$string = str_replace('</foo>' , '</span>' , 
     str_replace("<foo>", "<span class='largerfont'>", "<foo>foovar></foo>")); 
相关问题