这是我想要做的.我有一个文本块,我想从字符串中提取前50个单词而不切断中间的单词.这就是为什么我更喜欢与字符相对的词,然后我可以使用left()函数.
我知道str_word_count($ var)函数会返回字符串中的单词数,但是如何只返回前50个单词呢?
我完全沉浸在PHP中,但我还不熟悉许多字符串函数.
杰森先生,谢谢你
我正在尝试匹配<a>我的内容中的标签,然后用链接文本替换,然后用方括号中的url替换打印版本.如果只有"href",则以下示例有效.如果<a>包含另一个属性,则它匹配太多并且不会返回所需的结果.如何匹配URL和链接文本呢?
这是我的代码:
<?php
$content = '<a href="http://www.website.com">This is a text link</a>';
$result = preg_replace('/<a href="(http:\/\/[A-Za-z0-9\\.:\/]{1,})">([\\s\\S]*?)<\/a>/',
'<strong>\\2</strong> [\\1]', $content);
echo $result;
?>
Run Code Online (Sandbox Code Playgroud)
期望的结果:
<strong>This is a text link </strong> [http://www.website.com]
Run Code Online (Sandbox Code Playgroud)
谢谢你,杰森