PHP preg_replace和号 - php

好吧,我可能不会以正确的方式解决这个问题,但是这里就来了。

我有这个带链接的字符串,并提取标签之间的文本...

$string = $item;
$pattern = '/\<a([^>]*)\>([^<]*)\<\/a\>/i';
$replacement = '$2';
$message = preg_replace($pattern, $replacement, $string);

此字符串中有一些带有“与”号的项目(在文本部分,而不是标签部分),但是大多数没有。我正在尝试找出一种将&符合并到当前模式中的方法,或者在剥离标签后在$message上执行另一个preg_replace来删除&符。

谢谢!

参考方案

您是否要删除&符之后的所有内容?那是

'/\<a([^>]*)\>([^<&]*)[^<]*\<\/a\>/i';

否则,您将需要进行第二次操作。

顺便说一句:您的正则表达式还将匹配以<a开头的其他标签,例如<author><audio>标记。

PHP:Preg_replace,单词边界和非单词字符 - php

我需要替换文本中以井号(#)开头的单词。好吧,我知道如何替换整个单词。preg_replace("/\b".$variable."\b/", $value, $text);由于该\ b修饰符仅接受单词字符,因此不会替换包含井号的单词。我有这个html,其中包含#companyName类型的变量,我将其替换为一个值。 参…

php:拆分字符串,直到第一次出现数字 - php

我有像cream 100G sup 5mg Children 我想在第一次出现数字之前将其拆分。所以结果应该是array( array('cream','100G'), array('sup','5mg Children') ); 可以告诉我如何为此创建图案吗?我试过了list(…

preg_match不捕获内容 - php

我的preg_match有什么问题?preg_match('numVar("XYZ-(.*)");',$var,$results); 我想从这里获取所有内容:numVar(“ XYZ-CONTENT”);感谢您的任何帮助! 参考方案 我认为这是PHP?如果是这样,则您的代码存在三个问题。PHP的PCRE函数要求使用分隔…

PHP删除所有字符,最后一个数字除外 - php

我有这个PHP代码:$test = "http://cp.dmbshare.net:8000/hls/niehaus/niehaus/1822/1822_1139.ts"; 我只想要数字1139。但是我找不到如何处理preg_replace。我做了一些图案,但是我做不到。有谁能够帮我? 参考方案 preg_match('/(\d…

php Singleton类实例将在多个会话中保留吗? - php

举一个简单的例子,如果我想计算一个不使用磁盘存储的脚本的命中次数,我可以使用静态类成员来执行此操作吗?用户1:<?php $test = Example::singleton(); $test->visits++; ?> 用户2:<?php $test = Example::singleton(); $test->visits+…