-1

我想在 html 代码中匹配所有文本。但只有带有所有标点符号的文本,但没有类似 html 或 url 等。

例子:

<div class="description">Boys loving girls</div>

比赛结果:

Boys loving girls

例子:

<div class="description">
guys loving girls! 
</div><br />

比赛结果:

guys loving girls!

我的尝试:

(?!.*(?:http:\/\/))^[a-z0-9():+,\-.@;\$_\!*\'%\?\säüöß%]+
4

1 回答 1

0

请阅读如何在 PHP 中解析和处理 HTML/XML?了解有关解析 HTML 内容的更多信息。

您不应将正则表达式用于此类任务。


如果您仍然想使用正则表达式,请尝试以下正则表达式模式:

$pattern = '/^(?!.*(?:https?|ftp):\/\/)(?:[^>]*>|)\s*([^<]+)(?:<.*|)\s*$/';
于 2012-06-25T23:00:59.203 回答