0

私は解析を行っており、一致させてからnullにしたいテキストの種類は次のとおりです:-

<tr class="label-BGC"><td colspan="4">any kind of text here</td></tr> 

を含むすべての行に一致させたい "<tr class="label-BGC"><td colspan="4">any text</td></tr>"

ここでの夕方、私の脳のバッテリーは完全にダウンしています

私がやろうとしていることは:-

$patterns='<td colspan="4">'.stristr($parsed,'[^a-z0-9_- $]').'</td></tr>';
$replacements=' ';
$parsed = str_replace($patterns, $replacements, $parsed);

$parsed には、解析中のデータ全体が含まれています。

私のコードは機能していません 誰かがここでいくつかの提案を手伝ってくれます!!!

4

2 に答える 2

0

次のような簡単なことを試してください。

$parsed = preg_replace('{<tr class="label-BGC"><td colspan="4">.*?</td></tr>}', 
                      $replacements, $parsed);

。は任意の文字に一致し、* は 0-many に一致し、? 貪欲であることを停止します。つまり、最後の可能なシーケンスではなく、最初のシーケンスで停止します。

于 2009-09-10T11:32:06.513 に答える
0

次のことを試してください。

preg_replace("`\s*<tr\s+class\s*=\s*"label-BGC"\s*>\s*<td\s+colspan\s*=\s*"4"\s*>.*?</td\s*>\s*</tr\s*>\s*`i", "", $content);

すべての\sマッチングは少しやり過ぎかもしれませんが、この入力がユーザーからのものであれば、非常に寛大です。

そうでなければ、おそらくただ逃げることができます

preg_replace("`<tr class="label-BGC"><td colspan="4">.*?</td></tr>`i", "", $content);
于 2009-09-10T11:44:29.077 に答える