我有一个字符串是这样的:PHP;如何删除分隔符和分隔符本身之间的字符串?
My name is <span class="bold">George</span> and I'm <span class="bold">21</span>.
我需要<span class="bold">
和</span>
之间移除一切,这本身定界符。
我需要这样的输出:
My name is and I'm .
我试过如下:
$string = "My name is <span class=\"bold\">George</span> and I'm <span class=\"bold\">21</span>.";
$string = preg_replace('/[^<span class="bold">](.*)[^<\/span>]/',' ',$string);
但我没有得到任何输出,空白页。
我在做什么错?
用[tag:regex]解析[tag:html]是[ill suggest](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags )。 – Xorifelse
@Xorifelse问题是我正在使用'mb_strimwidth($ string,0,300,'...','utf-8')'。如果这在html标签结束我的布局“崩溃”。否则,我会,当然,使用CSS。 – David
这是你认为会导致问题的原因吗?否。问题是[每次尝试用正则表达式解析HTML时,邪恶的孩子哭处女的血,和俄罗斯的黑客PWN你的web应用(http://stackoverflow.com/a/1732454/4982088)。 – Xorifelse