<div>13133<span>3333</span></div> php正则获取标签内的字符
时间: 2023-07-09 22:42:41 浏览: 104
可以使用PHP的正则表达式函数preg_match()来实现。
可以使用如下正则表达式来匹配div标签内的字符:`/<div>(.*?)<\/div>/s`。
下面是一个简单的示例代码:
```php
$str = '<div>13133<span>3333</span></div>';
$pattern = '/<div>(.*?)<\/div>/s';
preg_match($pattern, $str, $matches);
echo $matches[1]; // 输出:13133<span>3333</span>
```
在正则表达式中,`.*?`表示非贪婪模式匹配,匹配最小长度的字符串。`s`修饰符表示让`.`匹配包括换行符在内的所有字符。
相关问题
<div>13133<span>3333</span></div> php正则获取非html标签的字符
你可以使用PHP的strip_tags()函数来去除HTML标签,然后再使用正则表达式来获取非HTML标签的字符。
下面是一个简单的示例代码:
```php
$str = '<div>13133<span>3333</span></div>';
$stripped_str = strip_tags($str);
$pattern = '/([^\s]+)/';
preg_match($pattern, $stripped_str, $matches);
echo $matches[1]; // 输出:13133
```
在这段代码中,strip_tags()函数用于去除HTML标签,得到了一个只包含文本的字符串。然后正则表达式`/([^\s]+)/`用于匹配第一个非空白字符之后的所有字符。
Java去除字符串“<div>儿儿恶女<span>哈哈哈</span>人沃尔沃v</\div>”中的<span>和</span>标签
可以使用正则表达式来去除字符串中的<span>和</span>标签,具体代码如下:
```java
String str = "<div>儿儿恶女<span>哈哈哈</span>人沃尔沃v</div>";
String result = str.replaceAll("<span>|</span>", "");
System.out.println(result);
```
输出结果为:
```
<div>儿儿恶女哈哈哈人沃尔沃v</div>
```
阅读全文