0

私はこの種のコードを持っています:

<br>
Réaménagement des éclairages : Couloir de circulation de l'accueil – Salle de restauration de l'EHPA Résidence «
        Loubayssens »

</td>

私は取得しようとします:

<p>Réaménagement des éclairages : Couloir de circulation de l'accueil – Salle de restauration de l'EHPA Résidence «
        Loubayssens »
</p>

<br>タグを削除し、テキスト行をタグでカプセル化したいと考えて<p>いますが、テキスト行が複数行にある場合、テキスト行全体をキャプチャできません。

私は試します:

<pre>
$pattern = '/<br>(\s*)([\w]([.*]|[\n])[\S|\w])(\s*)<\/td>/i';
$replacement = "\<p>$2</p></td>";
$source = preg_replace($pattern, $replacement, $source);
</pre>

/is も試してみましたが、うまくいきません。

ヒントを教えてください。

4

3 に答える 3

0

この正規表現を使用する<br>([\w\W\n]+)</td>と、\n を含むタグ br および td 内のすべてが取得されます。詳細な例については、このリンクをクリックしてください。

このリンクはに置き換えられ<p>ます。

于 2013-08-02T08:39:46.110 に答える
0

この正規表現パターンを試してください:

$pattern = '/<br>([^<]*)<\/td>/i';
$replacement = "<p>$1</p></td>";
$source = preg_replace($pattern, $replacement, $source);

単純なタスクにパーサーを使用して時間を無駄にするよりも、単純で汚いソリューション...

于 2013-08-02T09:24:56.170 に答える