Php preg_替换单词

Php preg_替换单词,php,regex,arrays,string,preg-replace,Php,Regex,Arrays,String,Preg Replace,只是尝试用单词包含一些td元素的内部单词 Zeit für ein Duell 埃洛德罗普 HighPINGklärtGG BlaViShi 蛮力电视 “td类视图”字段不能用于它。我目前的代码是: <?php $url = "http://competitive.euw.leagueoflegends.com/de/ladders/euw/current/ranked_team_3x3"; preg_match('#<table class="views-table cols

只是尝试用
单词
包含一些td元素的内部单词

Zeit für ein Duell
埃洛德罗普
HighPINGklärtGG
BlaViShi
蛮力电视
“td类视图”字段不能用于它。我目前的代码是:

<?php

$url = "http://competitive.euw.leagueoflegends.com/de/ladders/euw/current/ranked_team_3x3";

preg_match('#<table class="views-table cols-6"[^>]+>[\w\W]*?</table>#i', file_get_contents($url), $match);
echo $match[0];

$brc = array("Zeit für ein dududuDUELL","OP Scheisse","Selbstzerstörungsknopf","EloDrop","HighPINGklärtGG","BlaViShi");
echo preg_replace(I dont know how this works);
?>

如果
$brc
是要用
span
包装的字符串数组,则可以循环使用它们:

foreach($brc作为$str){
$match[0]=str_replace($str、.$str.'、$match[0]);
}
array_walk($brc,function(&$elem){$elem=“/”.preg_quote($elem)。“/”;});
echo preg_replace($brc,'\0',$match[0]);
array\u walk
只是在单词周围添加regex分隔符并正确转义它们,但您也可以手动执行此操作。

您可以使用

$s='1!'
泽特·弗雷因·杜尔
埃洛德罗普
HighPINGklärtGG
BlaViShi
蛮力电视
';
$s=preg\u replace\u回调(“~(.*?)~isu”,函数($m){
返回sprintf('%s',$m[1],$m[2]);
}美元(s),;
打印$s;
产出

<table class="views-table cols-6">
    <td class="views-field views-field-summoner-name-1"><span class="brc"> Zeit für ein dududuDUELL </span></td>
    <td class="views-field views-field-summoner-name-1"><span class="brc"> EloDrop </span></td>
    <td class="views-field views-field-summoner-name-1"><span class="brc"> HighPINGklärtGG </span></td>
    <td class="views-field views-field-summoner-name-1"><span class="brc"> BlaViShi </span></td>
    <td class="views-field views-field-summoner-name-1"><span class="brc"> Bruteforce tv </span></td>
</table>

泽特·弗雷因·杜尔
埃洛德罗普
HighPINGklärtGG
BlaViShi
蛮力电视

您应该能够用我的代码替换您的
preg\u replace
行,并且
匹配[0]
将包含最后一个字符串。
foreach($brc as $str) {
    $match[0] = str_replace($str, '<span class="brc">'.$str.'</span>', $match[0]);
}
array_walk($brc, function (&$elem) { $elem = "/" . preg_quote($elem) . "/"; });
echo preg_replace($brc, '<span class="brc">\0</span>', $match[0]);
$s = '<table class="views-table cols-6">
        <td class="views-field views-field-summoner-name-1"> Zeit für ein dududuDUELL </td>
        <td class="views-field views-field-summoner-name-1"> EloDrop </td>
        <td class="views-field views-field-summoner-name-1"> HighPINGklärtGG </td>
        <td class="views-field views-field-summoner-name-1"> BlaViShi </td>
        <td class="views-field views-field-summoner-name-1"> Bruteforce tv </td>
      </table>';
$s = preg_replace_callback('~<td(.*?)>(.*?)</td>~isu', function($m) {
    return sprintf('<td%s><span class="brc">%s</span></td>', $m[1], $m[2]);
}, $s);
print $s;
<table class="views-table cols-6">
    <td class="views-field views-field-summoner-name-1"><span class="brc"> Zeit für ein dududuDUELL </span></td>
    <td class="views-field views-field-summoner-name-1"><span class="brc"> EloDrop </span></td>
    <td class="views-field views-field-summoner-name-1"><span class="brc"> HighPINGklärtGG </span></td>
    <td class="views-field views-field-summoner-name-1"><span class="brc"> BlaViShi </span></td>
    <td class="views-field views-field-summoner-name-1"><span class="brc"> Bruteforce tv </span></td>
</table>