3

たとえば、最初のimgタグを保持し、他のすべてを削除するにはどうすればよいですか?

(HTML 文字列から)

例:

<p>
 some text 
 <img src="aimage.jpg" alt="desc" width="320" height="200" /> 
 <img src="aimagethatneedstoberemoved.jpg" ... />
</p>

したがって、次のようにする必要があります。

<p>
 some text 
 <img src="aimage.jpg" alt="desc" width="320" height="200" /> 
</p>
4

2 に答える 2

-1

複雑な正規表現文字列でこれを達成できるかもしれませんが、特に php 5.3+ を使用している場合は preg_replace_callback を使用することをお勧めします。その理由は次のとおりです。http://www.php.net/manual/en/function.preg-replace-callback.php

$tagTracking = array();
preg_replace_callback('/<[^<]+?(>|/>)/', function($match) use($tagTracking) {
    // your code to track tags here, and apply as you desire.
});
于 2011-09-17T21:02:40.693 に答える