以下の正規表現で何が問題になっていますか?正規表現:一致するか置換するか
$content = '
<span style="text-decoration: underline;">cultural</span>
<span style="text-decoration: line-through;">heart</span>
<span style="font-family: " lang="EN-US">May</span>
';
$regex = '/<span style=\"text\-decoration\: underline\;\">(.*?)<\/span>/is';
if (!preg_match($regex,$content))
{
$content = preg_replace("/<span.*?\>(.*?)<\/span>/is", "$1", $content);
}
、どちらかのスパンを除くすべてのスパンを削除するには
style="text-decoration: underline;
または
style="text-decoration: line-through;
は、私はそれをどのように修正することができます私は何をしたいたのですか?
正しいアプローチを使用することであろう【のDOMDocument(http://www.php.net/manual/en/class.domdocument.php)(HTMLパーサ)疫病のような正規表現を避けてください。 –
ここで私の問題を読んでください。http:// stackoverflow.com/question/6793224/dom-parser-remove-certain-attributes-only'。ありがとう。 – laukok
'style'属性にアクセスして解析するアドバイスに耳を傾けたくないのですか?これは、HTML上でregexを使うよりはるかに優れたアプローチです。 –