Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
第一行文本的PHP单引号正则表达式_Php_Regex_Mediawiki Api - Fatal编程技术网

第一行文本的PHP单引号正则表达式

第一行文本的PHP单引号正则表达式,php,regex,mediawiki-api,Php,Regex,Mediawiki Api,我有一个wiki网站(MediaWiki),我需要从每个wiki文章页面的第一行提取一些纯文本。每个wiki文章页面的第一行都有我想要的文本,但文本位于wiki标记内,例如: $text = "Text that I DO NOT want '''Text that I do want, inside wiki tags''' text that I DO NOT want"; 我已经找到了PHP正则表达式,可以将文本一直保存到第一行末尾: if(preg_match("/^.*/", $te

我有一个wiki网站(MediaWiki),我需要从每个wiki文章页面的第一行提取一些纯文本。每个wiki文章页面的第一行都有我想要的文本,但文本位于wiki标记内,例如:

$text = "Text that I DO NOT want '''Text that I do want, inside wiki tags''' text that I DO NOT want";
我已经找到了PHP正则表达式,可以将文本一直保存到第一行末尾:

if(preg_match("/^.*/", $text, $match)){
  echo "<br>This is the text in the first line of the wiki article page: ".$match[0];
}
if(预匹配(“/^.*/”,$text,$match)){
echo“
这是wiki文章页面第一行的文本:“.$match[0]; }
我需要将上面的
/^.*/
表达式与PHP正则表达式结合起来,以仅查找
''
wiki标记中的文本。我做这件事有困难。 有人能帮我吗?还有,如何转义
''
单引号?
谢谢你的帮助

彼得

试试这个:

$parts = explode("'''",$text,3);
$part_you_want = $parts[1];
$text = "Text that I DO NOT want '''Text that I do want, inside wiki tags''' text that I DO NOT want";
if(preg_match("/'''(.*)'''/", $text, $match)){
  echo "<br>This is the text in the first line of the wiki article page: ".$match[1];
}
这比使用正则表达式便宜得多,希望也能减少混淆。

试试以下方法:

$parts = explode("'''",$text,3);
$part_you_want = $parts[1];
$text = "Text that I DO NOT want '''Text that I do want, inside wiki tags''' text that I DO NOT want";
if(preg_match("/'''(.*)'''/", $text, $match)){
  echo "<br>This is the text in the first line of the wiki article page: ".$match[1];
}
$text=“我不想要的文本”“我想要的文本,在wiki标签内”“我不想要的文本”;
if(preg_match(“/”(.*)“/”,$text,$match)){
echo“
这是wiki文章页面第一行的文本:“.$match[1]; }
为了避免与较长字符串混淆,我会将其取消加密/重复
'
您好,谢谢您的回复和建议。我终于找到了答案,决定看看regex:/(?你试过web API吗?