0

コンテンツにタグがあります。これらのタグをすべてスパンタグに置き換える必要があります。たとえば、私のコンテンツは次のようにラップされています。

<blockquote><p>my content</p></blockquote>.

これを次のように置き換える必要があります。

<span class="highlight">content</span>

PHPでこれを達成するにはどうすればよいですか。preg_replace をいくつか試しましたが、何も機能しませんでした。誰でも助けてください。

前もって感謝します。

4

2 に答える 2

1

確かに最善の解決策ではありませんが、十分であり、正規表現を必要としません:

$string = str_replace('<blockquote><p>', '<span class="highlight">', $string);
$string = str_replace('</p></blockquote>', '</span>', $string);

または:

$search = array('<blockquote><p>', '</p></blockquote>');
$replace = array('<span class="highlight">', '</span>');
$string = str_replace($search, $replace, $string);
于 2012-04-04T18:06:29.283 に答える
0

試す

preg_replace('/<blockqoute>.*?<p>(.*?)<\/p>.*?<\/blockqoute>/i', '<span class="highlight">$1</span>', $string);

于 2012-04-04T18:14:55.113 に答える